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

Как сформулировать django orm зпрос?

Здравствуйте.
Допустим, у меня есть 2 таблицы: книги и жанры. Они связаны отношением многие ко многим.
class Genre(models.Model):
    name = models.CharField(max_length=100)

class Book(models.Model):
    genres = models.ManyToManyField(Genre)


Есть список жанров из фильтрации. Например, это будет
genres = ['Комедия', 'Триллер']

Как выбрать книги, имеющие в списке своих жанров жанры фильтрации?
Я пробовал что-то такое:
books = Book.objects.filter(genres__name__contains=genres) #тут пробовал и in

Это не сработало. Как сформулировать запрос?
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик буткемп
    4 месяца
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
Решения вопроса 1
tumbler
@tumbler Куратор тега Django
бекенд-разработчик на python
genres__name__in=genres
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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