直截了当的问题 - 如果它是重复的道歉,但如果是这样我就找不到答案。
我有一个User模型和一个Submission模型,如下所示:
class Submission(models.Model):
uploaded_by = models.ForeignKey('User')
class User(models.Model):
name = models.CharField(max_length=250 )
如何在模板中显示每个用户提交的提交数量?我试过{{ user.submission.count }}
,就像这样:
for user in users:
{{ user.name }} ({{ user.submission.count }} submissions)
但没有运气......
答案 0 :(得分:8)
试试这个
{{user.submission_set.all|length}}
答案 1 :(得分:2)
你忘了“套装”。它应该是{{ user.submission_set.count }}
。您始终可以更改相关名称,但默认值为<fk class name>_set
。有关详情,请参阅relations documentation。