Sunday, January 22, 2012

Re: Django Form - This field is required.What am I missing.

On Sunday, 22 January 2012 10:42:53 UTC, Johan wrote:
Hi I have a form that has a required email field. This due to the fact
that the model requires an email. However, I don't display the email
field on the form. So when the post gets back into my view the email
field is empty. I then thought I would do the following just before
the form.is_valid() :

 form = students.forms.StudentForm(request.POST)
 form.instance.email=user.email

User is a session variable which contains the correct email for the
session. The above code however still fail with is_valid. I even
changed the forms clean_email() to return the correct email. But, I
still get 'This field is required'.

Any help would be appreciated.



If you don't want the email field to be displayed or validated, you should exclude it from the form by using the `exclude` tuple in the form's Meta class.  Then, on saving, you can do:
    student = form.save(commit=False)
    student.email = user.email
    student.save()
--
DR.

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To view this discussion on the web visit https://groups.google.com/d/msg/django-users/-/N3llNx-6gdcJ.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

No comments:

Post a Comment