Фильтр для нескольких элементов одного поля Django

У меня есть такой вид:

class ProductViewSet(viewsets.ModelViewSet):
    ...
    filter_class = ProductFilter

и ProductFilter:

class ProductFilter(django_filters.FilterSet):
    class Meta:
        model = Product
        fields = ['brand']

проблема в том, что когда я посылаю GET /products/?brand=Adidas+Nike, я получаю ошибку [ "Select a valid choice. Nike Adidas is not one of the available choices." ]

Как я могу исправить то, что он будет фильтровать для нескольких элементов одного и того же поля.

Возможно, вам потребуется использовать MultipleChoiceFilter для этого поля, по умолчанию он будет использовать логику OR (Nike или Adidas).

Вернуться на верх