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()
Вернуться на верх