Let me show example

on form i have two coerced fieds (ModelChoiceField)
queryset for second field based on first

so, using simpleform i can modify second queryset using
firstfield_clean
but using modelform i should do it twise:
in init for form instantiation and in field_clean for save
what about DRY?

> which presumably are already valid,
> otherwise they should not have been saved

db essentials could be invalid if there hard validation logic exists

On Apr 21, 7:35 pm, Daniel Roseman <dan...@roseman.org.uk> wrote:
> On Thursday, April 21, 2011 8:16:36 AM UTC+1, Constantine wrote:
>
> > Hi
>
> > i've used some logic in clean_field methods, but when i've migrated to
> > ModelForm, was very surprised that clean methods does not invoked
> > after some investigation i realized that model instane does not makes
> > modelform bound automatically
>
> > i'm expect that model validation also triggered as pointed here
>
> >http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#the-is-...
> > but models.py contradicts
> >     def is_valid(self):
> >         """
> >         Returns True if the form has no errors. Otherwise, False. If
> > errors are
> >         being ignored, returns False.
> >         """
> >         return self.is_bound and not bool(self.errors)
>
> > model with instance only WILL NOT trigger validation
>
> I'm not sure why that would surprise you, or why you would want it to work
> any other way. Form validation is for validating user input, not for
> checking already-saved instances (which presumably are already valid,
> otherwise they should not have been saved).
> --
> DR.

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

Reply via email to