मैं Django डॉक्स से कोड का पालन करने की कोशिश कर रहा हूँ के साथ लुकअप उल्टा:Django - ManyToManyField
class Person(models.Model):
name = models.CharField(max_length=128)
def __unicode__(self):
return self.name
class Group(models.Model):
name = models.CharField(max_length=128)
members = models.ManyToManyField(Person, through='Membership')
def __unicode__(self):
return self.name
class Membership(models.Model):
person = models.ForeignKey(Person)
group = models.ForeignKey(Group)
date_joined = models.DateField()
invite_reason = models.CharField(max_length=64)
>>> ringo = Person.objects.create(name="Ringo Starr")
>>> paul = Person.objects.create(name="Paul McCartney")
>>> beatles = Group.objects.create(name="The Beatles")
>>> m1 = Membership(person=ringo, group=beatles,
... date_joined=date(1962, 8, 16),
... invite_reason= "Needed a new drummer.")
>>> m1.save()
>>> beatles.members.all()
[<Person: Ringo Starr>]
>>> ringo.group_set.all()
मेरे मॉडल इस तरह दिखता है:
class Trip(models.Model):
members = models.ManyToManyField(User,blank=True,null=True,through='TripReservation')
लेकिन जब मैं user.group_set कहते हैं। सभी() किसी दिए गए उपयोगकर्ता उदाहरण के लिए, मुझे एक त्रुटि मिलती है कि कोई विशेषता नहीं है group_set
आप अभी तक की कोशिश की 'trip_set'? –
मैंने किया लेकिन मुझे लगता है कि मैंने डीबी का पुनर्निर्माण नहीं किया था, इसलिए यह काम नहीं किया, लेकिन डीबी के पुनर्निर्माण के बाद इसे काम करने के लिए मिला! क्या मैं इसे टेम्पलेट से कॉल कर सकता हूं? उदाहरण के लिए यदि मैं देखना चाहता हूं कि कोई यात्रा "request.user.trip_set.all" में है या नहीं, तो मैं यह कैसे करूँगा? – JPC
@jpc - ऐसा लगता है कि आप इस प्रश्न को अगले अंक में – MattoTodd