根据标题,给定一个模型,该模型的字符串字段如下:
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=