Есть ли в Django-Filters lookup_expr, эквивалентный «И»?
Я использую фильтры Django с DRF для фильтрации по нескольким категориям в одном поле.
Пример: у меня есть поле списка категорий, которое принимает несколько категорий
Categories = ['выпечка', 'приготовление пищи', 'десерты', 'и т. д.']
Используя решение, описанное udeep ниже, я заставил фильтр работать довольно хорошо https://stackoverflow.com/a/57322368/13142864 а>
Одна проблема, с которой я сталкиваюсь, связана с lookup_expr="in"
Это работает как выражение «ИЛИ».
Итак, если я предоставлю фильтрующий запрос по категориям = выпечка, кулинария
Он вернет все результаты, содержащие либо «выпечка», либо «приготовление пищи».
Есть ли lookup_expr в django_filters, который профилирует функциональность «И», так что, когда я делаю тот же запрос, я получаю только результаты, которые содержат как «выпечку», так и «приготовление»?
Я просмотрел все документы по фильтру django https://django-filter.readthedocs.io/
И весь фильтр набора запросов django, где многие из этих типов фильтров, похоже, происходят из https://docs.djangoproject.com/en/3.0/ref/models/querysets/
Но, к сожалению, мне не повезло. Любое направление, которое вы можете предоставить, будет высоко оценено.
/end-point/?categories=baking&categories=cooking
? - person JPG   schedule 04.05.2020