Я хочу переопределить функцию save () ModelForm, чтобы она обновляла поле в модели, если пользователь нажал определенную кнопку отправки.Я также хочу проверить некоторые другие поля и обновить их значения, и я сделал это с помощью функции save_model () ModelAdmin.Однако функция save_model () передается None для объекта.Если я закомментирую функцию save () формы, то функция save_model () будет работать, как и ожидалось.
Есть ли проблема с переопределением обоих, или я где-то допустил ошибку?
Вотминимальный пример:
admin.py:
class TestAdmin(admin.ModelAdmin):
form = TestForm
def save_model(self, request, obj, form, change):
print 'test'
super(PostAdmin, self).save_model(request, obj, form, change)
admin.site.register(TestModel, TestAdmin)
forms.py:
class TestForm(forms.ModelForm):
class Meta:
model = TestModel
def save(self, force_insert=False, force_update=False, commit=True):
print 'test'
super(TestForm, self).save(commit=True)