values: 指定提取的数据库表中的字段值,如果不指定任何的字段名的话,默认情况下会提取所有的字段值.但是需要注意的是使用values返回的QuerySet对象中包括的是一个个的字典. 1.提取与Article形成映射关系的表article中的属性的所有值.示例代码如下: def index7(request): articles = Article.objects.values('title', 'content') print(type(articles)) for article in…
1. all: 返回这个ORM模型的QuerySet对象. articles = Article.objects.all() print(articles) 2.select_related: 查找数据的时候,可以一次性的将相关联的其他的表的数据都提取出来,这样可以在以后访问相关联的表的数据的时候,不用再次查找数据库,可以节省一些开销,示例代码如下: from django.http import HttpResponse from .models import Article, Categor…
defer(),only(): 这两个方法都会返回一个"QuerySet"对象,并且这个"QuerySet"中装的是模型,不像values()和values_list()是字典或元组. 1. defer:这个方法用来告诉"ORM", 在查询某个模型的时候,过滤掉某个字段,注意:使用"defer"的字段,如果以后在使用这个字段,会重新发起一次请求,因此要谨慎操作. 示例代码如下: def index6(request): boo…
1.select_related: 只能用在一对多或者是一对一的关联模型之间,不能用在多对多或者是多对一的关联模型间,比如可以提前获取文章的作者,但是不能通过作者获取作者的文章,或者是通过某篇文章获取这个文章的所有的标签. 比如,想要获取与Book表通过外键的形式相关联的Author表中的数据,示例代码如下: from django.db import connection from django.http import HttpResponse from .models import Arti…
返回新的QuerySet的常用方法: 1.filter: 将满足条件的数据提取出来,返回一个新的QuerySet 以下所使用的模型article,category,定义模型models.py文件中,示例代码为: from django.db import models class Category(models.Model): name = models.CharField(max_length=100) class Meta: db_table = 'category' class Artic…
order_by: 将模型生成的表按照某个字段进行排序,默认情况下,按照升序的顺序排序,如果想要按照降序的顺序排序可以在字段的前面加一个"-",加一个负号就可以进行反转. models.py文件中示例代码如下: from django.db import models class Category(models.Model): name = models.CharField(max_length=100) rating = models.FloatField(null=True) cl…
C#对象与方法 一.相关概念: 1.对象:现实世界中的实体 2. 类:具有相似属性和方法的对象的集合 3.面向对象程序设计的特点:封装  继承 多态 二.类的定义与语法 1.定义类: 修饰符 类名称 类成员 a)定义类语法: 修饰符 class 类名{   类成员} 2.类的访问修饰符:public internal a) public:可访问域是所在的程序 和任何引用的程序 访问不受限制 定义语法: public class 类名 {   类成员 } b) internal:可访问域定义范围内…
js对象浅拷贝和深拷贝详解 作者:i10630226 字体:[增加 减小] 类型:转载 时间:2016-09-05我要评论 这篇文章主要为大家详细介绍了JavaScript对象的浅拷贝和深拷贝代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下   本文为大家分享了JavaScript对象的浅拷贝和深拷贝代码,供大家参考,具体内容如下 1.浅拷贝 拷贝就是把父对像的属性,全部拷贝给子对象. 下面这个函数,就是在做拷贝: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 va…
方法引用详解 方法引用: method reference 方法引用实际上是Lambda表达式的一种语法糖 我们可以将方法引用看作是一个「函数指针」,function pointer 方法引用共分为4类: 类名::静态方法名 引用名(对象名)::实例方法名 类名::实例方法名 (比较不好理解,个地方调用的方法只有一个参数,为什么还能正常调用呢? 因为调用比较时,第一个对象来调用getStudentByScore1. 第二个对象来当做参数) 构造方法引用: 类名::new public class…
为什么用「void 0」代替「undefined」 undefined 并不是保留词(reserved word),它只是全局对象的一个属性,在低版本 IE 中能被重写. 事实上,undefined 在 ES5 中已经是全局对象的一个只读(read-only)属性了,它不能被重写.但是在局部作用域中,还是可以被重写的. void 运算符能对给定的表达式进行求值,然后返回 undefined MDN 常用类型判断以及一些有用的工具方法 _.isArray = nativeIsArray || fu…