1
我有一个Django应用程序,用户在其中发布消息,其他用户可以向上或向下投票答复,与SO非常相似。我有一个问题,试图从模板中获得“大拇指”和“大拇指朝下”的数量,我希望有人能帮助我。 PostVote与Post类是多对一的关系。这里是我的模型看起来像:Django计算多对一关系的具体项目
class Post(models.Model):
account = models.ForeignKey(Account)
message = models.CharField(max_length=1024)
timestamp = models.DateTimeField('post timestamp')
class PostVote(models.Model):
post = models.ForeignKey(Post)
account = models.ForeignKey(Account)
vote = models.CharField(max_length=16, choices=VOTE_CHOICES)
timestamp = models.DateTimeField('vote timestamp')
这是我应得我的帖子:
posts = Post.objects.all().order_by('-timestamp')[:10]
我的模板看起来大致是:
{% for post in posts %}
<div>Thumbs up count: {{ WHAT_HERE }}</div>
<div>Thumbs down count: {{ WHAT_HERE }}</div>
{% endfor %}
我如何获得在那里计数?我确信它涉及'注释',但我很难与这一个提出。任何帮助将不胜感激!
不要在你的意见计数,在将它们作为参数;或者传递查询集,使用queryset.count(模板中没有括号)。 – Marcin
感谢Marcin的答复,Matt的答案奏效。我将帖子列表传递给我的模板,因此传递数据不会奏效。我欣赏帮助。 – themanatuf