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

Django:获取模板中ForeignKey项的计数?,django,Django,直截了当的问题——如果是重复的,我表示歉意,但如果是,我找不到答案 我有一个用户模型和一个提交模型,如下所示: class Submission(models.Model): uploaded_by = models.ForeignKey('User') class User(models.Model): name = models.CharField(max_length=250 ) for user in users: {{ user.name }} ({{ use

直截了当的问题——如果是重复的,我表示歉意,但如果是,我找不到答案

我有一个用户模型和一个提交模型,如下所示:

class Submission(models.Model):
    uploaded_by = models.ForeignKey('User')
class User(models.Model):
    name = models.CharField(max_length=250 )
for user in users:
    {{ user.name }} ({{ user.submission.count }} submissions)
如何在模板中显示每个用户提交的提交数量?我尝试了
{{user.submission.count}
,如下所示:

class Submission(models.Model):
    uploaded_by = models.ForeignKey('User')
class User(models.Model):
    name = models.CharField(max_length=250 )
for user in users:
    {{ user.name }} ({{ user.submission.count }} submissions)
但是运气不好…

试试这个

{{user.submission_set.all|length}}

你忘了“套装”。它应该是
{{user.submission\u set.count}
。您始终可以更改相关名称,但默认设置为
\u set
。有关更多信息,请参见。

是的,您甚至可以执行{{user.submission\u set.count}}。一定要仔细阅读django关系。它们对于更好地理解模型非常重要。谢谢-我已经读过了,但我还有一个简短的问题。如果Submission类有一个名为“problem_Submission”的布尔字段,那么有没有办法获得“problem_Submission”字段未设置为True的所有相关提交的计数?类似的情况可能最好使用自定义模板标记(这非常容易编写)