Django Tastypie筛选器或语句
假设我在Django Tastypie API中过滤产品,我想返回所有产品,其中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中的复杂查
产品类型='cracker'或产品名称='oreo'
。使用此语法:
localhost:8000/api?product_type=cracker&product_name__icontains=oreo
这将返回名为奥利奥的饼干产品。我如何才能将其转换为OR语句?找到了答案。根据这里的Django查询文档: 复杂查询(如或语句)只能使用Q()对象完成。Tastypie没有特殊的语法来处理URL中的复杂查询,但您可以在参考资料中构建自定义查询,如下所示: