select_related和prefetch_related函数

在数据库存在外键的其情况下,使用select_related()和prefetch_related()很大程度上减少对数据库的请求次数以提高性能

在表中查找数据的时候,使用外键表related_name里面的值,把连接到这个数据项的其他表中的关系数据项,一起查找出来,对这个数据进行操作的时候,就可以直接使用关系数据,不用再次去数据库索取’

1,两者适用范围
select_related() 适用于一对一OneToOneField 和 多对一(就是外键)ForeignKey
prefetch_related() 适用于 多对多ManyToManyField 和 一对多

 

posted @ 2022-11-30 17:13  侬侬发  阅读(42)  评论(0编辑  收藏  举报