A couple of related tickets filed today about model validation: http://code.djangoproject.com/ticket/12513 http://code.djangoproject.com/ticket/12521
The first one describes the issue best - the new model validation code breaks the following common Django convention: form = SecretQuestionForm( {"secret_question":"foo", "answer":"bar"} ) if form.is_valid(): p = form.save(commit=False) p.user = request.user p.primary_contact = somecontact p.save() The problem is that is_valid() notices that some of the required fields in SecretQuestionForm (a ModelForm) have not been provided, even if those fields are excluded from validation using the excludes= or fields= properties. The exception raised is a UnresolvableValidationError. This definitely needs to be fixed as it presumably breaks backwards compatibility with lots of existing code (it breaks a common ModelAdmin subclass convention as well, see #12521). Can we just change the is_valid() logic to ignore model validation errors raised against fields which aren't part of the ModelForm, or is it more complicated than that? Cheers, Simon
-- You received this message because you are subscribed to the Google Groups "Django developers" group. To post to this group, send email to django-develop...@googlegroups.com. To unsubscribe from this group, send email to django-developers+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-developers?hl=en.