Hi Roald,
Am 20.09.2011 um 15:52 schrieb Roald de Vries:
> Hi all,
>
> Is there a fundamental reason that I'm missing (other than "nobody's taken
> the trouble of writing it") that I can't do the following? If there isn't
> I'll create a ticket for it.
>
> class R(Model):
> user = ForeignKey(User)
> my_model = ForeignKey('MyModel')
> comment = CharField(max_length=100, blank=True)
>
> class MyModel(Model):
> users = ManyToManyField(User, through=R, null=True)
>
> m = MyModel.objects.create()
> u = User.objects.create_user('roald', '[email protected]', 'password')
>
>
> # these things I can't do:
> m.users.add(u)
> m.users.add(u, comment='Blablabla')
https://docs.djangoproject.com/en/1.3/topics/db/models/#intermediary-manytomany
You can't use add() when specifying the intermediate model. You would have to
check all fields of the intermediate model and make sure all of them have
defaults or are allowed to be null. It might not be worth the trouble of
implementing it.
Cheers,
Stephan
--
You received this message because you are subscribed to the Google Groups
"Django developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-developers?hl=en.