Я использую save_model()
метод в ModelAdmin
.
Я хочу сделать что-то, когда конкретное поле изменилось (то есть staus
).Поэтому я хочу узнать исходные данные перед сохранением администратора, чтобы я мог проверить их в save_model
.
Я знал, что в самом Model
есть метод __init__
и __save__
, но я хочу активировать код только в ModelAdmin.
Вот пример кода ниже
def save_model(self, request, obj, form, change):
if obj.status != xxx (intial data?) and obj.status == 7:
# do sth
super(CustomAdmin, self).save_model(request, obj, form, change)
Сводка
- Можно ли узнать исходные данные из obj после сохранения в admin?
- Можно ли выполнить sth только при сохранении на сайте администратора?
Заранее спасибо.