У меня есть модель, которая выглядит так:
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) я установил Child в строку.
Проблема в том, что страница администратора загружается очень тяжело (3-5 секунд), потому что Django Admin выполняет около 1200 запросов (чтобы получить Сервис каждый раз - иногда несколько раз), чтобы показать мне информацию для редактирования.
Знаете ли вы какие-либо советы / хитрости для оптимизации этого?
Заранее спасибо.