如何在Django Rest Framework请求查询中按非空字符串过滤?

时间:2019-05-21 06:30:02

标签: python django django-rest-framework

根据标题,给定一个模型,该模型的字符串字段如下:

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

我可以在Django Test Framework中使用过滤器配置通用api,如下所示:

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=

0 个答案:

没有答案