Как учесть число записей в фильтрации Django
Есть две модели:
class Author(models.Model):
name = models.CharField(max_length=200)
class Entry(models.Model):
authors = models.ManyToManyField(Author)
headline = models.CharField(max_length=255)
Если нужно получить все записи конкретного автора, то можно делать так:
Entry.objects.filter(authors__name= 'Petrov')
- Как получить все записи автора, в которых он единственный автор.
- Как получить записи, в которых заданное число авторов одновременно.
Ответы (1 шт):
Автор решения: 5c0rp
→ Ссылка
Первый вопрос
from django.db.models import Q, Count
Entry.objects.annotate(users_count=Count('authors')).filter(authors__name= 'Petrov', users_count=1)
Второй не понял.