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表中没有跨表取值,在这里普通跨表取值的"."是不生效的,必须使用"__"  

时间: 2024-08-24 02:50:12

Python学习笔记第二十周的相关文章

Python学习笔记第二十六周(Django补充)

一.基于jQuery的ajax实现(最底层方法:$.jax()) $.ajax( url: type:''POST" ) $.get(url,[data],[callback],[type])  #callback是发送成功后就执行的函数,type是告诉服务器需要什么数据,type:text|html|json|script $.post(url,[data],[callback],[type]) 例子: $.get('/jquery_get/',{name:'gavin'}) //name关键

Python学习笔记第二十四五周(Django补充)

目录: 内容: 1.render_to_reponse() 不同于render,render_to_response()不用包含request,直接写template中文件 2.locals() 如果views文件中的函数里变量过多的话,可以在render或render_to_response()里面直接增加render(request,'index.html',locals())这样在前端界面渲染的时候可以直接写变量名

Python学习笔记第二十二周(前端知识点补充)

目录: 一.伪类 二.样式 1.字体 2.背景图片 3.margin和padding 内容: 一.伪类 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> a:link{ background-color:red; } a:hover{ backgrou

Python学习笔记第二十七周(Bootstrap)

目录: 一.栅格系统 二.表单 三.按钮 内容: 前言: 首先通过https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css 链接下载bootstrap.min.css保存到本地,然后执行下面操作 一.栅格系统 栅格系统是页面布局使用,是区分列布局使用的,一般bootstrap将整个页面分为12份,可以任意组合自己想要的列分割方式,在div标签中使用col-XX的方式来实现,该方式有几种方法: col-md-XX   其中md表示中

Python学习笔记第二十四周(JavaScript补充)

目录: 内容: 类型函数: 1.typeof 只能判断基本数据类型,对于引用数据类型,只能判断它为object var s=8; console.log(typeof(s)); var s2=new String('hello2'); console.log(typeof(s2)); //没法判断它的具体类型 2.instanceof var s3= new String('hello') console.log(s3 instanceof(String));//判断s3是否为String实例化

Python学习笔记第二十一周

目录: 一.URL 1.Views -  请求的其他信息 - 装饰器 2.Models - 操作 3.Templates - html模板的使用 - 自定义函数 4.cookie和session 5.分页(自定义分页) 6.Form验证 内容: 一.URL 1.Views -  请求的其他信息 - 装饰器 2.Models - 操作 3.Templates - html模板的使用 - 自定义函数 4.cookie和session 5.分页(自定义分页) 6.Form验证

学习笔记——第十周学习笔记

一. 使用ADO.NET改写控件载入信息的代码 1 EduBase eduBase=new EduBase(); 2 var student=(from s in eduBase.student 3 where s.No=="3120707001" 4 select s).FirstOrDefault(); 5 var classes=from c in eduBase.Class 6 select c; 7 this.cmb_Class.DataSource=Class; 8 thi

Python学习笔记第十九周

目录: 一.路由系统URL 1.Django请求生命周期 2.创建Django project 3.配置 4.编写程序 二.视图 三.模板 四.ORM操作 内容: 一.URL 1.Django请求生命周期 URL对应关系(匹配)-> 视图函数 -> 返回用户字符串   URL对应关系(匹配)    -> 视图函数 -> 打开一个HTML文件,读取内容 2.创建Django project django-admin  startproject myproject cd  myproj

Python学习笔记第十八周

目录: 一.JavaScript正则表达式 内容: 一.JavaScript正则表达式 1.test 判断字符串是否符合规定的正则表达式 例子: rep = /^\d+$/ rep.test('123')返回true 2.exec 获取匹配的数据,在匹配时,默认只能匹配到第一个即返回,且匹配值以数组形式存在 例子:分组匹配,会匹配两次,第一次匹配整体,第二次会将分组内容单独匹配出来 test = 'JavaScript is more fun than Java or JavaBeans!' "