В соответствии с заголовком, учитывая модель со строковым полем, например:
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=