Джанго: получить количество элементов ForeignKey в шаблоне? - PullRequest
4 голосов
/ 11 апреля 2010

Простой вопрос - извинения, если он дубликат, но я не могу найти ответ, если так.

У меня есть модель User и модель представления, например:

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 ]

8 голосов
/ 11 апреля 2010

Попробуйте это

{{user.submission_set.all|length}}
2 голосов
/ 11 апреля 2010

Вы забыли "набор". Это должно быть {{ user.submission_set.count }}. Вы всегда можете изменить связанное имя, но по умолчанию это <fk class name>_set. Подробнее см. документация по отношениям .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...