美文网首页Django学习
DJango复杂的数据库查询

DJango复杂的数据库查询

作者: 00cadc01cbc1 | 来源:发表于2015-12-24 14:33 被阅读325次

如果只是用 , 号分隔的话,代表都是 AND的逻辑,想表达OR的逻辑可以使用Q函数

search_list = Product.objs.filter(title__icontains='A', summary='B', describe='C')

from django.db.models import Q
search_list = Product.objs.filter(
    Q(title__icontains='A') | Q(summary='B' | Q(describe='C'))
)

相关文章

  • DJango复杂的数据库查询

    如果只是用 , 号分隔的话,代表都是 AND的逻辑,想表达OR的逻辑可以使用Q函数

  • Django中复杂的查询

    F查询 在上面所有的例子中,我们构造的过滤器都只是将字段值与某个常量做比较。如果我们要对两个字段的值做比较,那该怎...

  • 管理器 Manager

    管理器是 Django 的模型进行数据库的查询操作的接口 ,用于与数据库进行交互,Django 应用的每个模型都拥...

  • 如何查看Django ORM执行的SQL语句

    Django ORM对数据库操作的封装相当完善,日常大部分数据库操作都可以通过ORM实现。但django将查询过程...

  • Django之SQL从句中注入新子句

    extra 有些情况下,Django的查询语法难以简单的表达复杂的 WHERE 子句,对于这种情况, Django...

  • Models and databases 之五 Manager

    Manager是Django models提供的接口查询数据库的接口,每个Django模型中至少有一个Manage...

  • django 打印sql查询语句

    django提供了完善的orm数据库操作,了解内部的sql查询,会有助于我们理解和使用 django shell ...

  • Django基础知识(三)

    Django的查询集知识如下: 1、查询集表示从数据库获取的对象集合,查询集可以有多个过滤器。 2、查询集返回过程...

  • django-model之定义管理器(从数据库查询数据的API)

    管理器Manager 管理器是Django 的模型进行数据库查询操作的接口。Django 应用的每个模型都拥有至少...

  • 数据库API

    Django官方文档 执行查询 一旦创建 数据模型 后,Django 自动给予你一套数据库抽象 API,允许你创建...

网友评论

    本文标题:DJango复杂的数据库查询

    本文链接:https://www.haomeiwen.com/subject/vlvvhttx.html