Это немного упрощенный пример набора фильтров, который я использую с 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