django中如果
querys = (x for x in QuerySet.objects.all())
for query in querys:
print query
这种情况下对数据库需要做几次查询?如果每次都要查询的话,效率太低了
如果不是一次的话,怎样修改代码使其只对数据库做一次查询就可以讲所有数据放在缓存,然后进行输出
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
不知道有没有理解对你的需求,可以使用rest_framework的序列化工具,代码如下:
你这个代码是只执行一次查询的,不过你的代码和下面的代码是一样的,没必要多写一次
或者
django的query会一些缓存而且只有你做某些操作的时候才会hit数据库
操作包括:切片,取某个值,遍历等
例如: