2013-08-17 31 views
0

我有一個論壇模型。它只是基礎知識,我正在努力掌握關係以及如何與他們進行查詢。所以,我有一個關於問題,正文,發佈日期,圖片和喜歡的論壇。我想我的模型設計是正確的,如果不是,請糾正我。所以,一切都如我所願。就這樣,我如何獲得所有喜歡論壇的用戶並計算喜歡的用戶數?我如何查詢它?請引導我。 謝謝。如何查詢從m2m關係中獲取用戶

models.py:

class Forum(models.Model): 
    question = models.CharField(max_length=150) 
    body = models.TextField() 
    pub_date = models.DateTimeField(default=datetime.now) 
    image = models.ImageField(upload_to=get_upload_file_name) 
    creator = models.ForeignKey(User, related_name="creator_set") 
    likes = models.ManyToManyField(User, through="Like") 

    def __unicode__(self): 
     return self.question 

class Like(models.Model): 
    forum = models.ForeignKey(Forum) 
    liked = models.ForeignKey(User) 
    liked_date = models.DateTimeField(default=datetime.now) 

    def __unicode__(self): 
     return "%s likes %s" % (self.liked, self.forum)  

回答

0

是不是該想工作?:

Forum.objects.get(pk=1).likes.all() 
Forum.objects.get(pk=1).likes.count() 
+0

謝謝!我完全忘了它! – Robin

+0

還有一個問題。我如何讓它在模板中工作? – Robin

+0

你不......你需要將它保存到視圖內的模板上下文中。 – mariodev