0
我有這樣一個模型:Django select_related - 我應該使用嗎?
class A(models.Model):
number = models.SmallIntegerField()
class B(models.Model):
a = models.OneToOneField(A)
,我想要做這樣的事情:
b = B.objects.get(pk=1)
b.a.number = 5
b.a.save()
我的問題是:我應該在這種情況下使用.select_related('a')
?
b = B.objects.select_related('a').get(pk=1)
你可以,如果你想 - 它是一個性能增強。 –
取決於您正在做多少條記錄,以及您在做什麼。檢查你的數據庫,看看有多少SQL調用這樣做,vs .select_related。 –
對於你給出的例子,你可以直接通過過濾反向關係來獲取'a':'a = A.objects.get(b__pk = 1)'。 – Alasdair