0
自定義查詢我有2種型號:優化Django的許多一對多通過表
class ModelA:
fieldA = models.ManyToManyField(ModelB, through="CustomThroughTable")
def foobar(self):
return self.fieldA.through.objects.filter(fieldA=self)
class ModelB:
whatever = models.CharField()
我想實現ModelA
功能,將打印出的fieldA
所有的值在通過表。當前函數foobar
的實現可以完成我現在需要的功能,但我認爲它效率很低。有一個更好的方法嗎?謝謝。
是什麼讓你覺得它效率低下? –
我使用了'debug_toolbar'來計算SQL查詢的數量,它是通過現有記錄的數量,這導致我認爲這個函數是罪魁禍首。 – 7ball