Задать вопрос
@rudikov

Как фильтровать в Django ORM объекты модели по количеству связанных с ними отношением многие ко многим объектов другой модели?

Здравствуйте.
Разбираюсь в Django ORM и возник вопрос с фильтрацией в связях многие-ко-многим.

Например, есть две модели: книги и авторы.
class Author(models.Model):
    name = models.CharField(max_length=100)

class Book(models.Model):
    title = models.CharField(max_length=100)
    author = models.ManyToManyField(Author)

А также задан какой-нибудь конкретный автор author1.
Получить книги этого автора просто: author1.book_set.all()
Но как получить книги его авторства, написанные в соавторстве?
А также, как получить его книги, когда у него какое-либо конкретное число соавторов (например, 2)?

Заранее спасибо.
  • Вопрос задан
  • 504 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
Удивительная вещь документация, столько всего можно там найти если поискать, ведь правда ;)?
https://docs.djangoproject.com/en/2.0/topics/db/ag...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы