Hi,

I have a problem with accessing items using ManyToMany relationship.
Here is a sample from shell:

>>> parts = Event.objects.all()[0].participants.all()
>>> parts
[<Participant: P1>, <Participant: P2>]
>>> parts[0]
<Participant: P2>
>>> parts[1]
<Participant: P2>
>>> for p in parts:
...   print p
...
P1
P2


I cant figure out why accessing parts[0] and parts[1] gives the same
result, but loop works.

Code:
class Event(models.Model):
    ...
    participants = models.ManyToManyField(Participant,
through='EventParticipant')

class EventParticipant(models.Model):
    ...
    participant = models.ForeignKey(Participant)
    event = models.ForeignKey(Event,
related_name="event_participants")

There is also a Participant class with nothing special inside. All
class have __unicode__ method to return name of the event/participant.

I'm still learning django, so any help will be apreciated :D

-- 
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