码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习笔记第二十周

时间:2017-07-07 23:33:14      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:first   注意   query   跨表   学习   user   生效   from   style   

目录:

  一、ORM

     1、查询补充

内容:

  一、ORM

  1、查询补充:

  1、models.USR.objects.all().values(‘id‘,‘name‘)

  这个语句相当于SQL语句中的select id,name from USER  ,表示可以单独取某几列的值,取得的值仍然是QuerySet,但是内部元素变为字典

  2、models.USR.objects.all().value_list(‘id‘,‘name‘)

  表示可以单独取某几列的值,取得的值仍然是QuerySet,但是内部元素变为元组

  3、models.USR.objects.filter(id=1).first()

  表示获取单个对象,如果获取不到返回None

  4、models.USR.objects.filter(nid__gt=0).values(‘nid‘,‘hostname‘,‘b_id‘,‘b__caption‘)

  在这里有两点需要注意:

    1、nid后面是__gt 有两个下划线,同样小于  、大于等于 小于等于(__lt    __gte    __lte)这几个都是双下划线

    2、在values里面需要跨表取值的时候,同样需要双下划线,比如b__caption, 但是b_id是单下划线,因为它只是在User表中没有跨表取值,在这里普通跨表取值的"."是不生效的,必须使用"__"  

 

Python学习笔记第二十周

标签:first   注意   query   跨表   学习   user   生效   from   style   

原文地址:http://www.cnblogs.com/xiaopi-python/p/7134375.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!