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

AP2*_*257 4 django

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

我有一个User模型和一个Submission模型,如下所示:

class Submission(models.Model):
    uploaded_by = models.ForeignKey('User')
class User(models.Model):
    name = models.CharField(max_length=250 )
Run Code Online (Sandbox Code Playgroud)

如何显示模板中每个用户提交的提交数量?我试过了{{ user.submission.count }},像这样:

for user in users:
    {{ user.name }} ({{ user.submission.count }} submissions)
Run Code Online (Sandbox Code Playgroud)

但没有运气......

cza*_*aic 8

试试这个

{{user.submission_set.all|length}}
Run Code Online (Sandbox Code Playgroud)

  • 是的,你甚至可以做{{user.submission_set.count}}.一定要阅读django关系.它们对于理解模型非常重要.http://docs.djangoproject.com/en/dev/topics/db/models/#be-careful-with-related-name (6认同)