Я использую Django Python Serializer для сериализации списка моделей, которые содержат отношения «многие ко многим». Даже с prefetch_related, сериализация извлекает предварительно загруженные поля. Например:Django Python Serializer Prefetch
class House(models.Model):
name = models.CharField(...)
rooms = models.ManyToManyField(Door)
class Room(models.Model):
name = models.CharField(...)
num_windows = models.PositiveIntegerField(...)
Использование режима отладки Я вижу, что следующая функция выполняет ожидаемые запросы к базе данных 2.
getHouses():
House.objects.all().prefetch_related('rooms')
Однако при попытке сериализовать этот объект с помощью django.python.Serializer, он делает дополнительный запрос для комнат в каждом доме. Есть ли способ настроить сериализатор, чтобы увидеть предварительно запрограммированные отношения m2m?