Django -фильтры Lookup_expr типа 'AND' - PullRequest
0 голосов
/ 04 мая 2020

Имеют ли Django -Filter lookup_expr, эквивалентный 'AND'?

Я использую Django фильтры с DRF для фильтрации по нескольким категориям в одном поле.

Пример : У меня есть поле со списком категорий, в которое могут входить несколько категорий

category = ['выпечка', 'приготовление', 'десерты', 'et c']

Использование решения, описанного Внизу, я получил фильтр, который работает довольно хорошо { ссылка }

Одна проблема, с которой я сталкиваюсь, связана с lookup_expr = "in"

Это работает как Выражение «ИЛИ».

Так что, если я предоставлю запрос фильтра категорий = выпечка, приготовление пищи

Он вернет все результаты, которые содержат либо «выпечка», либо «приготовление пищи»

Есть ли lookup_expr в django_filters, который профилирует функциональность «И», так что, когда я делаю один и тот же запрос, я получаю только результаты, содержащие как «выпечка», так и «приготовление»?

Я просмотрел все документы фильтра django https://django-filter.readthedocs.io/

И все фильтры набора запросов django, в которых многие из этих типов фильтров происходят из https://docs.djangoproject.com/en/3.0/ref/models/querysets/

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

...