代码之家  ›  专栏  ›  技术社区  ›  nbwoodward

Django Tastype筛选器或语句

  •  0
  • nbwoodward  · 技术社区  · 6 年前

    假设我在Django Tastypie API中过滤产品,并且我想返回所有带有 product_type = 'cracker' OR product_name = 'oreo'

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   nbwoodward    6 年前

    https://docs.djangoproject.com/en/2.1/topics/db/queries/#complex-lookups-with-q-objects

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

    Django Tastypie Advanced Filtering: How to do complex lookups with Q objects