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的所有相关提交的计数?类似的情况可能最好使用自定义模板标记(这非常容易编写)