Django-фильтр с DRF – как сделать «и» при применении нескольких значений с одним и тем же поиском? ⇐ Python

Программы на Python
Anonymous
Django-фильтр с DRF – как сделать «и» при применении нескольких значений с одним и тем же поиском?

Сообщение Anonymous »

Это немного упрощенный пример набора фильтров, который я использую с DjangoFilterBackend для Django Rest Framework. Я хотел бы иметь возможность отправить запрос /api/bookmarks/?title__contains=word1&title__contains=word2 и получить результаты, содержащие оба слова, но в настоящее время он игнорирует первый параметр и фильтрует только слово2.

Будем очень благодарны за любую помощь!

class BookmarkFilter(django_filters.FilterSet):

class Meta:
model = Bookmark
fields = {
'title': ['startswith', 'endswith', 'contains', 'exact', 'istartswith', 'iendswith', 'icontains', 'iexact'],
}

class BookmarkViewSet(viewsets.ModelViewSet):
serializer_class = BookmarkSerializer
permission_classes = (IsAuthenticated,)
filter_backends = (DjangoFilterBackend,)
filter_class = BookmarkFilter
ordering_fields = ('title', 'date', 'modified')
ordering = '-modified'
page_size = 10


Подробнее здесь: https://stackoverflow.com/questions/411 ... s-with-the

Вернуться в «Python»