【问题标题】:how to query to get the user from m2m relation如何查询以从 m2m 关系中获取用户
【发布时间】:2013-08-19 19:12:12
【问题描述】:

我有一个论坛模型。它只是基础知识,我正在尝试掌握关系以及如何与它们进行查询。所以,我有一个论坛,其中包含问题、正文、发布日期、图像和喜欢的字段。我想我的模型设计是正确的,如果不是请纠正我。所以,一切都如我所愿。就是这样,我如何获得所有喜欢论坛的用户并计算喜欢?我该如何查询呢?请指导我完成。 谢谢。

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)    

【问题讨论】:

    标签: django django-models django-views django-orm


    【解决方案1】:

    这难道不可行吗?:

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

    【讨论】:

    • 你不需要......你需要将它保存到视图内的模板上下文中。
    猜你喜欢
    • 2010-10-22
    • 1970-01-01
    • 2011-02-05
    • 2013-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-15
    相关资源
    最近更新 更多