Django:获取模板中的ForeignKey项目数?

时间:2010-04-11 17:11:21

标签: django

直截了当的问题 - 如果它是重复的道歉,但如果是这样我就找不到答案。

我有一个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)

但没有运气......

2 个答案:

答案 0 :(得分:8)

试试这个

{{user.submission_set.all|length}}

答案 1 :(得分:2)

你忘了“套装”。它应该是{{ user.submission_set.count }}。您始终可以更改相关名称,但默认值为<fk class name>_set。有关详情,请参阅relations documentation