My View.py

class EducationCreate(CreateView):
    model = Education
    form_class = EducationForm

    def form_valid(self, form):
        form.instance.student = self.request.user
        return super(EducationCreate, self).form_valid(form)

    @method_decorator(login_required)
    def dispatch(self, *args, **kwargs):
        return super(EducationCreate, self).dispatch(*args, **kwargs)

url.py
url(r'^settings/education/add/$', views.EducationCreate.as_view(), 
name='education-add')

model.py
class Education(models.Model):
    student = models.ForeignKey(settings.AUTH_USER_MODEL)
    school = models.CharField(max_length=250)
    started = models.DateField()
    finished = models.DateField()
    degree = models.CharField(max_length=250)

Forms.py
class EducationForm(forms.ModelForm):
    school = forms.CharField(label="School 
Name",max_length=250,help_text="Please enter the school name.")
    started = forms.DateField(label="Started School",)
    finished = forms.DateField(label="Finished School",)
    degree = forms.CharField(label="Degree Earned",max_length=250, 
help_text="Please enter the degree earned.")
    
    class Meta:
        model = Education
        fields = ('student','school','started','finished','degree')

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/20aa27c3-b75d-47cb-b524-6d6197a963bd%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to