Python 我应该经常使用Django select_相关和prefetch_相关吗?

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

当我每次使用具有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
for entry in C.objects.all().select_related('a').select_related('b'):
   pass

您也可以这样使用它:

for entry in C.objects.select_related('a', 'b').all():
   pass
你应该只在你想用外键进行操作的时候才使用它,在另一种情况下你不应该这样做