首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

django 1.8 官方文档翻译: 2-2-1 执行查询

它可以含有零个、一个或者多个过滤器,过滤器根据所给的参数限制查询结果的范围。在sql的角度,QuerySet和SELECT命令等价,过滤器是像WHERE和LIMIT一样的限制子句。...使用过滤器获取特定对象 all()方法返回的结果集中包含全部对象,但是更普遍的情况是你需要获取完整集合的一个子集。 要创建这样一个子集,需要精炼上面的结果集,增加一些过滤器作为条件。...过滤后的结果集是独立的 每次你筛选一个结果集,得到的都是全新的另一个结果集,它和之前的结果集之间没有任何绑定关系。每次筛选都会创建一个独立的结果集,可以被存储及反复使用。...其他查询集方法 大多数情况使用 all(), filter() 和 exclude() 就足够了。...针对这两种情况,Django 用一种很方便的方式来使用 filter() 和 exclude()。对于包含在同一个 filter() 中的筛选条件,查询集要同时满足所有筛选条件。

4.4K20

django_2

要求 修改数据库 Django shell 数据级联(一对多) 元信息 定义字段 模型过滤 创建对象4种方式 查询集 过滤器 获取单个对象 字段查询 时间 聚合函数 跨关系查询 F对象 Q对象...Django有两种过滤器用于筛选记录: filter:返回符合筛选条件的数据集 exclude :返回不符合筛选条件的数据集 链式调用: 多个filter和exclude可以连接在一起查询 Person.objects.filter...查询集可以有多个过滤器。...过滤器:过滤器就是一个函数,基于所给的参数限制查询集结果,返回查询集的方法称为过滤器。 查询经过过滤器筛选后返回新的查询集,所以可以写成链式调用。...获取查询结果集 QuerySet all 模型.objects.all() filter 模型.objects.filter() exclude 模型.objects.exclude

3.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何使用Pulsar实现数据过滤和安全通信

    关于Pulsar  Pulsar是一款针对数据通信安全的强大工具,该工具可以帮助广大研究人员实现数据过滤和安全(隐蔽)通信,并通过使用各种不同的协议来创建安全的数据传输和聊天隧道。...接下来,使用下列命令将该项目代码克隆至本地,并构建Pulsar项目代码: $ cd pulsar $ export GOPATH=$(shell pwd) $ go get golang.org...在数据连接器的帮助下,我们可以使用Pulsar并从不同的数据源读取或写入数据。 命令行终端 默认的数据出入连接器,支持通过STDIN读取数据,通过STDOUT写入数据。...  数据处理器将允许我们在数据的传输过程中修改数据,我们也可以任意选择组合使用数据处理器。...--decode选项来使用所有数据处理器的解码模式: --handlers base64,base32,base64,cipher:key --decode  工具使用样例  在下列演示样例中,我们将使用

    1.2K20

    如何SELECT进行单表查询,怎样使用WHERE结合各种运算符对数据进行过滤,如何使用ORDER BY 子句 查询

    使用缩进提高语句的可读性。 列的别名 列的别名: 重命名一个列。 使用方式: 紧跟列名,也可以在列名和别名之间加入关键字‘AS'。...过滤和排序数据 过滤: 对于查询到的数据使用某些自定义条件进行筛选 WHERE子句 SELECT 列名1, 列名2 , ...FROM 表名WHERE 过滤条件;...使用WHERE 子句,将不满足条件的行过滤掉。...WHERE在查询的语句中起到过滤的作用,参与虚表的构建,让信息有条件的显示。...补充:赋值使用 := 符号 在使用WHERE子句过滤数据的时候可以使用比较运算符 查询薪水小于3000的员工的名字和薪水 SELECT last_name, salary FROM employees

    3.6K31

    Django 模型查询2.3

    简介 查询集表示从数据库中获取的对象集合 查询集可以含有零个、一个或多个过滤器 过滤器基于所给的参数限制查询的结果 从Sql的角度,查询集和select语句等价,过滤器像where和limit子句 接下来主要讨论如下知识点...查询集 字段查询:比较运算符,F对象,Q对象 查询集 在管理器上调用过滤器方法会返回查询集 查询集经过过滤器筛选后返回新的查询集,因此可以写成链式过滤 惰性执行:创建查询集不会带来任何数据库的访问...,直到调用数据时,才会访问数据库 何时对查询集求值:迭代,序列化,与if合用 返回查询集的方法,称为过滤器 all() filter() exclude() order_by() values(...limit和offset子句 注意:不支持负数索引 使用下标后返回一个新的查询集,不会立即执行查询 如果获取一个对象,直接使用[0],等同于[0:1].get(),但是如果没有数据,[0]引发IndexError...:当只对查询集的部分进行求值时会检查缓存,但是如果这部分不在缓存中,那么接下来查询返回的记录将不会被缓存,这意味着使用索引来限制查询集将不会填充缓存,如果这部分数据已经被缓存,则直接使用缓存中的数据 字段查询

    2.4K20

    Django ORM 知识概要

    自关联 写法一: modles.ForeignKey('self',verbose_name='自关联') 写法二: modles.ForeignKey('Model',verbose_name=...manage.py dumpdata > data.json pycharm 导出 mysqldump 导出 数据操作 返回QuerySet 的 API all(),filter(),order_by(),exclude...dates(),datetimes() 根据时间日期获取查询集 union(),intersection(),difference() 并集,交集,差集;MySQL Innodb 只支持并集 select_related...反向查询 annotate() 使用聚合计数,求和,平均数,raw() 执行原生SQL annotate()对分组后的结果进行统计 Model.objects.get().子表的表名 _set.all...filter 过滤 其它操作 exists(),count(),aggregate() 判断是否存在,统计个数,聚合 aggregate() 是对这个数据表中的数据进行统计 自定义聚合查询 F对象和Q

    1.8K20

    Django模型model

    模型类的查询 查询集表示从数据库中获取的对象集合 查询集可以含有零个、一个或多个过滤器 过滤器基于所给的参数限制查询的结果 从Sql的角度,查询集和select语句等价,过滤器像where和limit子句...接下来主要讨论如下知识点 查询集 字段查询:比较运算符,F对象,Q对象(1)模型类查询集合 在管理器上调用过滤器方法会返回查询集 查询集经过过滤器筛选后返回新的查询集,因此可以写成链式过滤 惰性执行:...创建查询集不会带来任何数据库的访问,直到调用数据时,才会访问数据库 何时对查询集求值:迭代,序列化,与if合用 返回查询集的方法,称为过滤器,管理器对象方法有all()、filter()、exclude...first():返回第一个对象 last():返回最后一个对象 exists():判断查询集中是否有数据,如果有则返回True 限制查询集,如果获取一个对象,直接使用[0] 模型查询集的缓存 这构成了两个查询集...and 过滤器函数可以混合使用Q对象和关键字参数,所有参数都将and在一起,Q对象必须位于关键字参数的前面 12.

    15310

    Django—模型

    例:查询编号大于3的图书 list = BookInfo.objects.filter(id__gt=3) 不等于的运算符,使用exclude()过滤器。...,在管理器上调用某些过滤器方法会返回查询集,查询集可以含有零个、一个或多个过滤器。...过滤器基于所给的参数限制查询的结果,从Sql的角度,查询集和select语句等价,过滤器像where和limit子句。 返回查询集的过滤器如下: all():返回所有数据。...缓存:使用同一个查询集,第一次使用时会发生数据库的查询,然后把结果缓存下来,再次使用这个查询集时会使用缓存的数据。 查询集的缓存 每个查询集都包含一个缓存来最小化对数据库的访问。...限制查询集 可以对查询集进行取下标或切片操作,等同于sql中的limit和offset子句。   注意:不支持负数索引。 对查询集进行切片后返回一个新的查询集,不会立即执行查询。

    6.1K21

    django模型

    过滤器基于所给的参数限制查询的结果。 从SQL 的角度,查询集和SELECT 语句等 价,过滤器是像WHERE 和LIMIT 一样的限制子句。 你可以从模型的管理器那里取得查询集。...可以使用管理器的all() 方法: all()方法返回包含数据库中所有对象的一个查询集 all_users = User.objects.all() 使用过滤器获取特定对象 all() 方法返回了一个包含数据库表中所有记录查询集...查询参数(上面函数定义中的**kwargs)需要满足特定的格式,下面字段查询一节中会提 到 使用过滤器获取特定对象示例 要获取年份为2006的所有文章的查询集,可以使用filter()方法: Entry.objects.filter...最后的结果仍然是一个查询集,它包含标题以”What“开 头、发布日期在2005年1月30日至当天之间的所有记录 过滤后的查询集是独立的 每次你筛选一个查询集,得到的都是全新的另一个查询集,它和之前的查询集之间没有任何绑...它们通过查询集方法filter()、exclude() 和 get() 的关键字参数指定。

    3.1K20

    在 WordPress 后台如何使用分类和标签进行过滤文章列表?

    它通过多个分类或者自定义分类的叠加筛选过滤,并且叠加的方式有三种:所有都使用,至少使用一个和所有都不使用。...如上图所示: 选择了两个分类「WordPress」和「PHP」,这两个分类至少使用一个; 另外又选择两个标签「WPJAM Basic」和「WordPress 插件」,并且这两个标签选择都要使用。...」,「后台文章分类筛选过滤」和「文章列表分类多重筛选」七大功能。...分类管理 层式管理分类和分类拖动排序,支持设置分类的层级。 并且在后台分类管理界面可以按层级显示和拖动排序。 评论增强 支持评论点赞,评论置顶和按照点赞数排序。 图片集 1....给媒体创建个分类「图片集 | collection」 2. 图片分类限制为二级 3. 取消图片编辑入口 4. 附件页面直接图片链接。

    3.5K30

    【Django】聚合在Django的详细解析以及运用在企业级项目里的方法

    聚合 Django数据库抽象API描述了使用Django查询来添加、删除、查询和修改单个对象的方法。然而,有时需要根据一组对象聚合您想要获得的值。...本主题指南介绍如何使用Django查询生成和返回聚合值。...例如,我们可以查询每个作者,并注释作者(联合)创建的书籍的总页数(注意我们如何使用“book”指定author->book反转多对多跳转): Author.objects.annotate(total_pages...应用于公共模型字段的任何过滤器()(或exclude())都将具有约束被认为是聚合的对象的效果。 当使用annotate()子句时,过滤器具有约束注释对象计算的效果。...很难直观地理解ORM如何将复杂的查询集转换为SQL查询。因此,如果有疑问,请使用str(queryset.query)`检查SQL并编写大量测试。

    2K40

    如何使用sklearn加载和下载机器学习数据集

    推荐阅读时间:10min~12min 文章内容:通过sklearn下载机器学习所用数据集 1简介 数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已。...3.1分类和聚类生成器 单标签 make_blobs:多类单标签数据集,为每个类分配一个或多个正太分布的点集,对于中心和各簇的标准偏差提供了更好的控制,可用于演示聚类 make_classification...训练和测试集的划分是基于某个特定日期前后发布的消息。结果中包含20个类别。...fetch_20newsgroups 返回一个能够被文本特征提取器接受的原始文本列表,fetch_20newsgroups_vectorized 返回将文本使用tfidf处理后的特征矩阵。...人脸验证和人脸识别都是基于经过训练用于人脸检测的模型的输出所进行的任务。 这个数据集可以通过两个方法来下载:fetch_lfw_pairs 和 fetch_lfw_people。

    4.3K50

    Django之ORM数据库

    (如何处理外键关系的字段如一对多的publisher和多对多的authors) #一对多(ForeignKey): #方式一: 由于绑定一对多的字段,比如publish,存到数据库中的字段名叫...你可以使用person_set,给它加上一些过滤条件,或者将它传给某个函数, 这些操作都不会发送给数据库。这是对的,因为数据库查询是显著影响web应用性能的因素之一。...使用exists()和iterator()方法可以优化程序对内存的使用。不过,由于它们并不会生成queryset cache,可能 会造成额外的数据库查询。...即在查询集上生成聚合。 F查询和Q查询 仅仅靠单一的关键字参数查询已经很难满足查询要求。...此时Django为我们提供了F和Q查询: # F 使用查询条件的值,专门取对象中某列值的操作 # from django.db.models import F # models.Tb1

    2.6K10

    Django-官网查询部分翻译(1.11版本文档)-QuerySet-字段查找-06

    queries 进行查询 一旦你创建了 数据表模型类,django 会自动给你一些数据库抽象API,让你可以创建、查询、更新、删除对象,下文将介绍如何使用这些API(以一个网页应用为例展开) 首先是创建表模型类...保存外键字段或多对多字段(ForeignKey or ManyToManyField fields) 外键字段 ForeignKey 更新一个外键字段的写法和普通字段的完全一致,只需要将正确类型的对象分配给相关字段即可...缓存中,并返回查询出来的结果集。...,具体来说,这意味着使用数组切片或者索引限制查询结果集将不会保存缓存。...记住这个 使用 .get() 和 .filter()[0] 有点不一样,如果没有满足条件的查询结果, .get() 会报一个 DoesNotExist 的错,这个报错是执行的表模型类的一个属性,所以,在上面的代码中

    2.9K20
    领券