Django-фильтр __in lookup - PullRequest
       36

Django-фильтр __in lookup

0 голосов
/ 11 января 2019
class ProductFilter(django_filters.FilterSet):

    label = django_filters.LookupChoiceFilter(
        lookup_choices=[
            ('contains', 'Contains'),
            ('in', 'In')
        ]
    )

    class Meta:
        model = Product
        fields = ['label']

class ListProduct(generics.ListAPIView):
    queryset = Product.objects.all()
    serializer_class = ProductSerializer
    filter_backends = (django_filters.rest_framework.DjangoFilterBackend,)
    filter_class = ProductFilter

"http://localhost:8000/api?label=foo&label_lookup=contains" работает нормально но «http://localhost:8000/api?label=foo,bar&label_lookup=in" возвращает пустой список. Я хочу, чтобы он возвращал все записи, содержащие 'foo' или 'bar'.

Я пробовал разные подходы, но не смог заставить его работать. Любое решение?

...