Я просто хочу сохранить модель Stock_Total всякий раз, когда сохраняется модель закупки
Вам не нужны сигналы для этого. Увидеть ниже; имена были изменены для защиты PEP 8 .
class StockTotal(models.Model):
purchases = models.ForeignKey(
Purchase,
on_delete=models.CASCADE,
null=True,
blank=True,
related_name='stock_totals',
)
# ...
class Purchase(models.Model):
# ...
def save(self, *args, **kwargs):
super().save(*args, **kwargs)
for total in self.stock_totals.all():
# Do whatever updates you want here
total.save()
Обратите внимание, что значения total
здесь будут значениями базы данных; они будут только что получены вызовом [related_name].all()
.
Мне не совсем понятно, что вы пытаетесь сделать. Если вы хотите редактировать значения в экземплярах StockTotal
при сохранении связанных объектов Purchase
, это будет работать; если вы просто хотите убедиться, что отношения m2m поддерживаются, вам не нужно ничего делать для этого.
Если это не поможет, отредактируйте вопрос, чтобы уточнить.