user_id user_follow
3 2
3 2
3 2
2 3
登錄user id=3
,現在我想跟着我誰的人,我跟隨在登錄用戶Django框架他們,相互跟蹤。以上senario顯示登錄user(id=3)
按照user(id=2)
和user(id=2)
也按照登錄user(id=3)
現在我想顯示登錄用戶,有多少用戶關注你,你跟着他。使用django ormDjango的ORM相互後續查詢
class Cause(models.Model):
description = models.TextField()
start_date = models.DateTimeField(null=True, blank=True)
creation_date = models.DateTimeField(default=datetime.now)
creator = models.ForeignKey(User, related_name='cause_creator_set')
attendees = models.ManyToManyField(User)
class Attendance(models.Model):
user = models.ForeignKey(User)
cause = models.ForeignKey(Cause)
user_follow = models.IntegerField(max_length=255)
registration_date = models.DateTimeField(default=datetime.now)
follow = models.BooleanField(default=False)
def __unicode__(self):
return "%s is attending %s" % (self.user.username, self.event)
class Meta(object):
verbose_name_plural = "Attendance"
你問如何使用通過ORM一個多對多的關係? – yuvi
是的。但給上述senario的查詢集。我如何得到mutuall跟隨用戶名,並顯示他們登錄用戶,這些人跟着你,你跟着他們 – user3070411
上述情況沒有什麼特別的(除了不明原因的重複),但我確定我會給你一個解釋(如果沒有一個擊敗了我) – yuvi