资讯专栏INFORMATION COLUMN

Django ORM 常用方法

hlcfan / 530人阅读

摘要:查询所有结果它包含了与所给筛选条件相匹配的对象返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误。返回数据库中匹配查询的对象数量。

1、all(): 查询所有结果


2、filter(**kwargs): 它包含了与所给筛选条件相匹配的对象


3、get(**kwargs):返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误。


4、exclude(**kwargs):它包含了与所给筛选条件不匹配的对象


5、values(*field): 返回一个ValueQuerySet——一个特殊的QuerySet,
运行后得到的并不是一系列model的实例化对象,而是一个可迭代的字典序列


6、values_list(*field): 它与values()非常相似,它返回的是一个元组序列


7、order_by(*field): 对查询结果排序


8、reverse(): 对查询结果反向排序,请注意reverse()通常只能在具有已定义顺序的QuerySet上调用(在model类的Meta中指定ordering或调用order_by()方法)。


9、count(): 返回数据库中匹配查询(QuerySet)的对象数量。


10、first(): 返回第一条记录


11、last(): 返回最后一条记录


12、exists(): 如果QuerySet包含数据,就返回True,否则返回False

总结:

1、返回具体对象方法get()、first()、last()
2、返回QuerySet 对象方法
    all()、filter()、exclude()、order_by()、reverse()
    values() 返回一个可迭代的字典序列
    values_list() 返回一个可迭代的元组序列
3、返回Boolean值方法 exists()
4、返回数字的方法count()










文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/45158.html

相关文章

  • Django ORM

    摘要:对象关系映射,简称模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。在业务逻辑层和数据库层之间充当了桥梁的作用。每个字段被指定为一个类属性,每个属性映射到一个数据库列。字符类型,必须提供参数,表示字符长度。 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是...

    BlackHole1 评论0 收藏0
  • Django Model View Template 之间的简单交互 (二)

    摘要:当然还有其他高级的使用,日后再说完整的用户名邮箱联系地址留言信息用户留言信息使用之前已经定义好了数据模型的字段元数据方法等。 前言 接续前文,上一篇文章主要涉及了 Django 项目的基础配置等,这篇主要涉及数据库相关的 ORM ,也就是 Django 中的 Model 的使用,MVT 三层之间的交互 教程基本都是东拼西凑的,防止有些东西表述不准确,因为我之前写 JavaScript ...

    Coding01 评论0 收藏0
  • Python_Django

    摘要:为了将代码规范,约定俗成将视图放置在项目或应用程序目录中命名为文件中。必须接受字段表示字符串长度不能超过该值,默认的标签最常用的。例,自动添加发布时间。以字符串的形式存在,默认最大长度,可以通过参数设置。用于保存通用唯一识别码的字段。 MVC 大部分开发语言中都有MVC框架 MVC框架的核心思想是:解耦 降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重...

    BearyChat 评论0 收藏0
  • ORM-像对象一样对待数据

    摘要:顾名思义,就是将关系型数据库与中的对象关联起来,提供了一种操作数据的简便方式,相当于对数据库加了一层更友好的接口。新增数据对象方法方法直接创建数据对象,需要调用方法保存到数据库中。 咱们编程教室有不少同学,学完了基础课程,掌握了一定的编程能力,开始做项目了。然后很可能遇到一个问题:管理数据。课程里有讲过用文件保存数据,还有 pickle 、 csv 等模块辅助。但对于稍微复杂一点的数据...

    U2FsdGVkX1x 评论0 收藏0
  • 通过demo学习OpenStack开发所需的基础知识 -- 数据库(1)

    摘要:另外,项目在单元测试中使用的是的内存数据库,这样开发者运行单元测试的时候不需要安装和配置复杂的数据库,只要安装好就可以了。而且,数据库是保存在内存中的,会提高单元测试的速度。是实现层的基础。项目一般会使用数据库来运行单元测试。 OpenStack中的关系型数据库应用 OpenStack中的数据库应用主要是关系型数据库,主要使用的是MySQL数据库。当然也有一些NoSQL的应用,比如Ce...

    warnerwu 评论0 收藏0

发表评论

0条评论

hlcfan

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<