首页 > 代码库 > Python学习笔记第二十周
Python学习笔记第二十周
目录:
一、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学习笔记第二十周
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。