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