@stilet69
программист

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

Даны 2 модели:
class Country(models.Model):
   title = models.CharField(
        max_length=120, verbose_name="Наименование"
    )

class Product(models.Model):
  country = models.ForeignKey(
        Country,
        on_delete=models.CASCADE,
        blank=True
    )


в вьюху приходит массив id Country из формы - ['1' , '2' , '5']
как бы сформировать запрос, чтобы выбрать Product поле country которых входит в этот массив?
например:
объект Магадаскар типа Country имеет id 1
объект Египет типа Country имеет id 2

нужно выбрать все Product, где id country входят в массив ['1' , '2' ]
  • Вопрос задан
  • 280 просмотров
Решения вопроса 1
fox_12
@fox_12 Куратор тега Django
Расставляю биты, управляю заряженными частицами
Product.objects.filter(country__id__in=[1,2])
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@dimuska139
Backend developer
products = Product.objects.filter(country_id__in=countries_ids)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы