摘要: 生成一个QuerySet对象并不会马上转换为SQL语句去执行。 打印出django底层执行的sql语句:是一个空的列表[] 在以下情况下QuerySet会被转换为SQL语句执行: 1. 迭代:在遍历QuerySet对象的时候,会执行这个sql语句,然后再把执行的结果返回进行迭代,比如,以下代码: 此 阅读全文
posted @ 2020-02-07 14:15 一笑而过~一笑奈何 阅读(287) 评论(0) 推荐(0)
摘要: 切片操作: 使用情况分析:在我们的CSDN的个人主页会显示我们个人发布的多篇文章(20篇),如果还想查看更多,就可以点击最下方的“查看更多”按钮,在这里对首页的文章的个数的限制就用到了切片操作,或者是将文章进行分页显示,都用到了这种切片的操作。 切片的操作不能用在Manager对象上,可以用在Que 阅读全文
posted @ 2020-02-07 12:56 一笑而过~一笑奈何 阅读(259) 评论(0) 推荐(0)
摘要: (1)bulk_create: 可以一次性的创建多个对象 示例代码如下: (2)update:可以一次性的更新所有的数据。 示例代码如下: (3)delete:一次性的把所有的满足条件的数据都删除掉,但是需要注意的是,删除数据的时候,要注意定义的外键在删除时处理的方式:on_delete。 示例代码 阅读全文
posted @ 2020-02-07 11:50 一笑而过~一笑奈何 阅读(1707) 评论(0) 推荐(0)
摘要: distinct:去掉获取的数据中的重复数据,这个方法如果底层使用的数据库是mysql,那么就不能传递任何参数。 (1)比如以下我们想要实现提取所有价格超过80元的图书,并且删掉那些重复的,那么可以使用distinct来帮我们实现,示例代码如下: 在不使用distinct()函数进行过滤的时候,会出 阅读全文
posted @ 2020-02-07 11:07 一笑而过~一笑奈何 阅读(298) 评论(0) 推荐(0)
摘要: 1.count():计算数据的个数。 计算数据的个数可以使用count,在python中使用len()也可以计算数据的个数,但是相对来说效率没有使用count()效率高,因为在底层是使用select count( ) 直接在sql层面就计算了数据的个数,而len()是将数据提取到内存中计算数据的个数 阅读全文
posted @ 2020-02-07 11:06 一笑而过~一笑奈何 阅读(170) 评论(0) 推荐(0)