Я хотел бы использовать обновленные пользователем значения ManyToManyField в переопределенном методе save () модели при сохранении экземпляра в admin.
Оказывается, что django по своей конструкции не обновляетПоле M2M перед вызовом save (), но только после завершения save () как часть формы save ...
, например, в обеих приведенных ниже командах печати значения отображаются какдо того, как пользователь обновил экземпляр модели в admin:
class MyClass(models.Model):
an_m2m_field = models.ManyToManyField(MyOtherCLass)
def save(self, *args, **kwargs):
print self.an_m2m_field.all()
super(MyClass, self).save(*args, **kwargs) # Call the "real" save() method.
print self.an_m2m_field.all()
Как получить доступ к новым значениям этого поля в переопределенной функции save ()?