Django-Filters Lookup_expr типа «И»

Есть ли в 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/

Но, к сожалению, мне не повезло. Любое направление, которое вы можете предоставить, будет высоко оценено.


person redhaushq    schedule 03.05.2020    source источник
comment
вы пробовали URL /end-point/?categories=baking&categories=cooking ?   -  person JPG    schedule 04.05.2020
comment
@ArakkalAbu спасибо за рекомендацию. Я попробовал это, но, к сожалению, это также возвращает ответный запрос ИЛИ. Если у вас есть какие-либо другие рекомендации, я был бы очень признателен.   -  person redhaushq    schedule 16.05.2020