2011/9/20 Łukasz Rekucki <lreku...@gmail.com>:
> On 20 September 2011 15:52, Roald de Vries <downa...@gmail.com> wrote:
>> 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', 'downa...@gmail.com', 'password')
>>
>>
>>    # these things I can't do:
>>    m.users.add(u)
>>    m.users.add(u, comment='Blablabla')
>>
>> Cheers, Roald
>>
>
> I'm 100% sure there's *at least one* ticket for this. You just need to
> search for it and you'll probably find the discussion of this too.

There certainly is "at least one" ticket :-)

There's the original ticket that introduced m2m intermediate models:

https://code.djangoproject.com/ticket/6095

And there's this one:

https://code.djangoproject.com/ticket/9475

which asks for this feature specifically.

Back when the feature was added (#6095), we discussed add() with
intermediate models that have extra data. If you read the full ticket
history for #6095, and #9475, you can see the edge cases that existed
at the time. Ultimately, we punted on the issue in the interest of
delivering *something*.

I'm certainly interested in the idea, as long as the edge cases can be
managed and/or explained.

Yours
Russ Magee %-)

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To post to this group, send email to django-developers@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.

Reply via email to