这是我的模特:

class Story(models.Model):
    writer = models.ForeignKey(UserProfile, blank=False, null=True)
    .
    .
    .

class Comment(models.Model):
    on_story = models.ForeignKey(Story, related_name="comments", blank=False, null=False)
    .
    .
    .


如何获得与特定故事相关的评论数量,并将其注入视图中?

最佳答案

您可以通过QuerySet.count属性(related_name)使用comments

在视图功能中使用以下命令:

comment_count = specific_story.comments.count()
# do something with `comment_count`


更新在模板中使用.comments.count

{% for story in stories %}
    ... {{ story.comments.count }} ...
{% endfor %}

关于python - Django一对多关系:对象数量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27878228/

10-12 18:27