#查询的性能问题:当数据量大的时候,连表速度会慢。 #select_related('外键'),如果没有它,每循环一次,就发一次连表查询请求, #但写上它之后,只需一次连表。适用于表数据量比较小的情况。 v = models.UserInfo2.objects.all().select_related('ut') for row in v: print(row.name,row.ut.title) #prefetch_related('外键')不做连表,它做了两次单表查询,查询了UserInfo2和UserTpye, #因为单表查询比连表要快,适用于数据量比较大的情况。 v = models.UserInfo2.objects.all().prefetch_related('ut') for row in v: print(row.name,row.ut.title)