django QuerySet prefetch_related 200316

在这里插入图片描述

低性能的查询

在这里插入图片描述

通过prefetch_related查询

在这里插入图片描述

可以支持一对多 多对多的查询

会产生两次查询

性能弱于 select_related 不过它支持反向查询,select_related 不支持

例子是通过正向查询得到的结果的

查询图书价格大于等于90的结果

导入一个功能

在这里插入图片描述

查询语句

在这里插入图片描述

其中

在这里插入图片描述

Prefetch(反向查询related_name名称,queryset=查询条件)

在这里插入图片描述

当进行反向查询的时候

关联对象 = Prefetch(反向查询related_name名称,queryset=查询条件)
模型类.objects.prefetch_related(关联对象)

或者

模型类.objects.prefetch_related(反向查询related_name名称)

小结

在这里插入图片描述

在这里插入图片描述

发布了203 篇原创文章 · 获赞 1 · 访问量 2496

猜你喜欢

转载自blog.csdn.net/whalecode/article/details/104911751