python
文章平均质量分 93
岳大博
这个作者很懒,什么都没留下…
展开
-
python 特殊(魔法)方法
常常在该方法中获取对象的其他存在的属性,且该调用方式获取的是存在的属性因此不会递归调用该方法,因此就不存在递归调用。如果该容器类没有定义bool方法,那么解释器尝试调用len方法,如果len返回长度为0,那么为False,如果长度不为0,那么为True;一般调用左边类的魔法方法,但是如果右边的类是左边类的子类的时候会调用右边类(子类)的魔法方法。,当对象被释放的时候要干什么事情,但是del关键字只会减少对象的引用,在对象的引用数量为0且触发了gc.colloction时才会释放对象并触发del方法。原创 2023-04-18 09:34:20 · 251 阅读 · 1 评论 -
使用prefetch_related优化django中多对一的查询
django数据库查询优化多对一查询(子表查询主表) 多对一查询(子表查询主表) demo:想要查看多个商品的 生产厂家。首先 根据查询条件查询到 products的一个查询集,然后遍历这个查询集,然后product.factory 找到商品对应的工厂。但是这个orm生成的sql语句会多出来几条;我们可以通过在获取products查询集的时候,在查询语句后面加上prefetch_related(‘...原创 2019-05-11 22:08:21 · 586 阅读 · 0 评论