美文网首页
Django ORM模型的查询对象:

Django ORM模型的查询对象:

作者: LittleTrue | 来源:发表于2019-02-17 20:19 被阅读0次

Object对象:

一个object对象就是表中的一条数据,表中所有的字段它都有。

例如:

我取Uhost表中的第一个对象

>>> host = Uhost.objects.all()[0]
>>> print type(host)
<class ‘ucloud.models.Uhost‘>
注意:

对象获取某个值使用“.”, 获取到的是值
单当某个object对象获取ForeighKey时, 获取到的是另一关联的对象, 即跨表查询。

—————————————————————————————————————

QuerySet查询集:

查询集是一组数据 Object对象的集合,跟python的list基本一样的。

>>> host2 = Uhost.objects.all().values(‘ip‘,‘name‘)
>>> print type(host2)
<class ‘django.db.models.query.ValuesQuerySet‘>
[{‘ip‘: u‘10.6.13.253‘, ‘name‘: u‘dbbackupsyncer2‘}, {‘ip‘: u‘10.6.30.43‘, ‘name‘: u‘SRV-CPMS10-WEB16‘}]

我们知道, 获取对象数据字段时, 单个的数据对象跨表查询可以用点或者set魔术方法。
而QuerySet可以使用双下划线“
_”,例如获取Uhost表中外键关联的project表的project id 和project name,可以这样做:

>>> host2 = Uhost.objects.all().values(‘ip‘,‘name‘,‘project__id‘,‘project__name‘)
>>> host2[0]
{‘ip‘: u‘10.6.13.253‘, ‘project__name‘: u‘CPMS10‘, ‘name‘: u‘dbbackupsyncer2‘, ‘project__id‘: u‘org-81‘}

相关文章

  • Django ORM模型的查询对象:

    Object对象: 一个object对象就是表中的一条数据,表中所有的字段它都有。 例如: 我取Uhost表中的第...

  • Django-MTV

    MTV模型 Django的MTV分别代表: Model(模型):负责业务对象与数据库的对象(ORM) Templa...

  • 2018-11-28djenv表的查

    模型查询 模型成员objects Django默认通过模型的objects对象实现模型数据查询 过滤器 查询集表示...

  • Flask框架

    Django框架---web后端框架 Django重量级框架模型类--->ORM映射对象关系映射(Object R...

  • ORM(Object Relational Mapping)

    ORM:对象关系映射 Django模型元类:https://www.cnblogs.com/lucaq/p/754...

  • Django模型(四)

    Django模型 知识点: 表关联对象 多表查询 表关联对象 前向查询 如果一个模型具有ForeignKey,那么...

  • django笔记(三)模型以及增删查改

    ORM对象关系模型 django自动将转换为sql语句,并返回结果 1.定义模型 Myapp目录下-models文...

  • 随笔记4

    django中模型设计 ORM框架: o全拼object:也就是类对象的意思(单词记忆) r全拼relation:...

  • 判断QuerySet是否为空,判断django中的QuerySe

    Django的ORM中如何判断查询结果是否为空,判断django中的orm为空 result= Booking.o...

  • django的一些小小操作记录

    Django的ORM中如何判断查询结果是否为空,判断django中的orm为空result= Booking.ob...

网友评论

      本文标题:Django ORM模型的查询对象:

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