Django: self.model_set недоступна в пользовательской функции save()
Я пытаюсь сделать пользовательскую функцию сохранения, которая вычисляет некоторые значения и сохраняет их в другой Модели, с которой существует отношение ManyToMany. Насколько я могу понять из документации, у меня должен быть способ field_set для доступа ко всем связанным объектам. Однако, когда я сохраняю здесь, я получаю ошибку 'Game' object has no attribute 'heat_set'
Я не понимаю, что я делаю не так:
class Game(models.Model)
heat = models.ManyToManyField(Heat)
[...]
def save(self, *args, **kwargs):
super().save(*args, **kwargs)
for heat in self.heat_set.all():
[...]
Поскольку отношение m2m определено в Game
с heat = models.ManyToMany(...)
, вам просто нужно использовать:
self.heat.all()