我想过滤美味派中的结果,以获得符合同一字段上两个过滤器的结果。
所以如果我有一个像这样的简单模型......
class Item(models.Model):
name = models.CharField(max_length=255)
description = models.TextField()
使用模型资源...
class ItemResource(ModelResource):
...
class Meta():
queryset = Item.objects.all()
resource_name = 'item'
filtering = {'name': ALL, 'description': ALL}
我可以轻松地在tastepie 的url 中构造“AND”查询:
/api/v1/item/?name__contains=hello&description__contains=foo
但是如果我想在同一个字段上构造一个 AND 运算符,它只需要第二个参数而忽略第一个参数。那是,
/api/v1/item/?name__contains=hello&name__contains=world
返回名称字段包含“世界”的资源,但不返回名称字段同时包含“你好”和“世界”的资源。
我了解如何直接在 django 中执行此操作:
Item.objects.filter(name__contains='hello').filter(name__contains='world')
但是,我如何在tastepie 的URL 中构造这种查询呢?