Hey, I tried this method with no success.
Adding .clean to my Article's ModelForm and checking it's self.instance.tags.all(), gives me this ValueError: 'Article' instance needs to have a primary key value before a many-to- many relationship can be used. Actually this seems right, since if my Article isn't even saved yet, how can I check it's tags? They don't even exist AFAIK. So I thought the way to go was by by checking the form it self. The problem is that Article's ModelForm .clean_data doesn't include my Tag's form, since it's included inline as a seperated form. If I try to use .clean_data on Tag's inline ModelForm it actually works - I can count and validate whatever the user wrote in the Tag's form - but only if the user typed *something*, which is exactly what I'm trying to validate. If the user didn't put anything in Tag's inline ModelForm - .clean_data doesn't get called at all, and no validation is being done. I hope I was understood, it's a bit of a mess... Is there anyway to go from here? Did I use .clean correctly? Thank you for your kind help, Yo'av On Nov 7, 12:53 am, Shawn Milochik <sh...@milochik.com> wrote: > Add a clean() method to your ModelForm, and raise a forms.ValidationError if > self.instance.whatever.all().count() == 0. > > Shawn -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-us...@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.