Django отображение количества объектов в модели аккаунта - PullRequest
1 голос
/ 11 апреля 2020

Я сейчас создаю api rest. У меня есть учетная запись и модель книги. Модель книги имеет внешний ключ к учетной записи.
Я хочу добавить поле number_of_books в модель учетной записи, которое имеет int, представляющий, сколько книг имеет пользователь. Каков наилучший способ реализовать это? Нужно ли рассчитывать со стороны клиента? Должен ли я создать промежуточное программное обеспечение, которое делает это? Любая помощь приветствуется.

1 Ответ

1 голос
/ 11 апреля 2020

Вы можете .annotate(..) свою Account модель, используя:

from django.db.models import Count

Account.objects.annotate(
    <b>number_of_books=Count('book')</b>
)

Account объекты, которые возникают из этого набора запросов, будут содержать дополнительный атрибут .number_of_books.

...