Как отфильтровать по непустой строке в запросе запроса Django Rest Framework? - PullRequest
2 голосов
/ 21 мая 2019

В соответствии с заголовком, учитывая модель со строковым полем, например:

class MyModel(models.Model):
    name = models.CharField(null=True, blank=True, max_length=50)

Я могу настроить общий API с фильтрами в Django Test Framework следующим образом:

class MyModelApi(ListAPIView):
    serializer_class = MyModelSerializer
    model = MyModel    
    filterset_fields = ('name')
    filter_backends = (DjangoFilterBackend)
    querystring = MyModel.objects.all()

Это позволяет мне фильтровать API следующим образом:

http://localhost:5000/my_api?name=foo

Я также знаю, как настроить такой API, чтобы можно было использовать фильтры, отличные от exact, например:

http://localhost:5000/my_api?name__iconstains=bar

Что я не могу понять: как получить все объекты MyModel , чье поле name равно , а не пустой список ? Я пробовал следующее безрезультатно:

http://localhost:5000/my_api?name__gt=
http://localhost:5000/my_api?name=
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...