Я хочу обновить объект через форму в Django, но перед выполнением form.save()
в представлении я хочу выполнить некоторые условия с данными.
Например:
ire = get_object_or_404(Ire, id_IRE=pk)
if request.method == 'POST':
form = IreForm(request.POST or None, instance=ire)
if form.is_valid():
if ire.get_att1()==form.cleaned_data.get('att1') and ire.get_att2()==form.cleaned_data.get('att2'):
form.save(update_fields=['type']) #just update the field type
else:
form.save() #create a new object
Когда я делаю это, на мой взгляд, работает только первое условие, но когда я изменяю att1 или att2 в форме, оно не делает никаких изменений.
Пожалуйста, помогите мне, как я могу выполнить условия перед сохранением !!!