Django admin, проблема сохранения экземпляра
В админке django (представление списка или изменений) я хотел бы сделать следующее: Когда некоторые поля проверены, экземпляр модели больше не может быть изменен.
Я пытался переопределить сохранение модели:
if self.is_prepared is False:
if self.A and self.B:
self.is_prepared = True
super(MyModel, self).save(*args, **kwargs)
Но на странице администратора (список или представление изменений), на экземпляре 'is_prepared == True' я все еще могу изменить все поля экземпляра. Похоже, что админ не использует сохранение модели.
Моя админка выглядит следующим образом:
form = MyForm
def save_model(self, request, obj, form, change):
"""
Force form to use model save
"""
if obj.is_prepared is False:
obj.save()