摘要:
create:创建一条数据,并且保存到数据库中,这个方法相当于先用指定的模型创建一个一个对象,然后再调用这个对象的save方法,示例代码如下: 查看数据库表中的信息: 阅读全文
摘要:
get方法的查询条件只能有一条数据满足,如果匹配到多条数据都满足,就会报错;如果没有匹配到满足条件的数据,也会报错。 示例代码如下: 阅读全文
摘要:
defer(),only(): 这两个方法都会返回一个“QuerySet”对象,并且这个“QuerySet”中装的是模型,不像values()和values_list()是字典或元组。 1. defer:这个方法用来告诉“ORM”, 在查询某个模型的时候,过滤掉某个字段,注意:使用“defer”的字 阅读全文
摘要:
1.select_related: 只能用在一对多或者是一对一的关联模型之间,不能用在多对多或者是多对一的关联模型间,比如可以提前获取文章的作者,但是不能通过作者获取作者的文章,或者是通过某篇文章获取这个文章的所有的标签。 比如,想要获取与Book表通过外键的形式相关联的Author表中的数据,示例 阅读全文
摘要:
1. all: 返回这个ORM模型的QuerySet对象。 2.select_related: 查找数据的时候,可以一次性的将相关联的其他的表的数据都提取出来,这样可以在以后访问相关联的表的数据的时候,不用再次查找数据库,可以节省一些开销,示例代码如下: 打印出结果如下: 最新文章 最新文章 最热文 阅读全文
摘要:
values: 指定提取的数据库表中的字段值,如果不指定任何的字段名的话,默认情况下会提取所有的字段值。但是需要注意的是使用values返回的QuerySet对象中包括的是一个个的字典。 1.提取与Article形成映射关系的表article中的属性的所有值。示例代码如下: 输出结果如下: {'ti 阅读全文
摘要:
order_by: 将模型生成的表按照某个字段进行排序,默认情况下,按照升序的顺序排序,如果想要按照降序的顺序排序可以在字段的前面加一个“ ”,加一个负号就可以进行反转。 models.py文件中示例代码如下: mysql数据库表中article表和category表中的数据如下所示: 1.orde 阅读全文