Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django Tastypie筛选器或语句_Django_Tastypie - Fatal编程技术网

Django Tastypie筛选器或语句

Django Tastypie筛选器或语句,django,tastypie,Django,Tastypie,假设我在Django Tastypie API中过滤产品,我想返回所有产品,其中产品类型='cracker'或产品名称='oreo'。使用此语法: localhost:8000/api?product_type=cracker&product_name__icontains=oreo 这将返回名为奥利奥的饼干产品。我如何才能将其转换为OR语句?找到了答案。根据这里的Django查询文档: 复杂查询(如或语句)只能使用Q()对象完成。Tastypie没有特殊的语法来处理URL中的复杂查

假设我在Django Tastypie API中过滤产品,我想返回所有产品,其中
产品类型='cracker'或产品名称='oreo'
。使用此语法:

localhost:8000/api?product_type=cracker&product_name__icontains=oreo

这将返回名为奥利奥的饼干产品。我如何才能将其转换为OR语句?

找到了答案。根据这里的Django查询文档:

复杂查询(如或语句)只能使用Q()对象完成。Tastypie没有特殊的语法来处理URL中的复杂查询,但您可以在参考资料中构建自定义查询,如下所示: