我有一个看起来像这样的模型:
class ParentObject(models.Model):
...
services = models.ManyToManyField(Service)
class ChildObject(models.Model):
parent = models.ForeignKey(ParentObject)
services = models.ManyToManyField(Service)
class Service(models.Model):
name = ...
description = ...
因此,总而言之,一个对象附加了一个服务列表,而一个子对象必须附加其他服务。
在大小上,每个家长都有一个包含 50-60 个服务的列表,每个孩子(每个家长 5 个)都有一个包含 30-40 个服务的列表。在 django-admin(使用 grappelli btw)中,我将 Child 设置为内联。
问题是 admin 中的页面加载非常困难(3-5 秒),因为 Django Admin 执行大约 1200 个查询(每次获取服务 - 有时是多次)向我显示要编辑的信息。
你知道优化这个的任何提示/技巧吗?
先感谢您。