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