Python 我应该经常使用Django select_相关和prefetch_相关吗?
当我每次使用具有OneToMany关系的模型时,我是否应该经常使用Django select_related或prefetch_related 如果我有多个外键。我能像这样用吗Python 我应该经常使用Django select_相关和prefetch_相关吗?,python,django,Python,Django,当我每次使用具有OneToMany关系的模型时,我是否应该经常使用Django select_related或prefetch_related 如果我有多个外键。我能像这样用吗 class A(models.Model): pass class B(models.Model): pass class C(models.Model): a = models.ForeignKey(A) b = models.ForeignKey(B) # example usage f
class A(models.Model):
pass
class B(models.Model):
pass
class C(models.Model):
a = models.ForeignKey(A)
b = models.ForeignKey(B)
# example usage
for entry in C.objects.all().select_related('a').select_related('b'):
pass
您也可以这样使用它:
for entry in C.objects.select_related('a', 'b').all():
pass
你应该只在你想用外键进行操作的时候才使用它,在另一种情况下你不应该这样做