Как получить текущее поле из формы в Django UpdateView, например cleaned_data.get(‘some_field’), при использовании функции?

#python #django #django-views

Вопрос:

Мне нужно взять одно поле из формы, произвести вычисления и вставить результат во второе поле. Если вы используете функцию, вы можете использовать для этого очищенный _data.get (‘first_field’), но как это сделать с помощью UpdateView?

Спасибо!

Комментарии:

1. вы можете сделать это, установив commit=False в своей форме, например. a = form.save(commit=False) чем получить доступ к любому подобному полю a.myfield = myvalue и чем сохранить его a.save()

Ответ №1:

Если вы хотите сделать это из бэкэнда, то предпочитаете делать это как:

 record = form.save(commit=False)
record.field1 = record.field2
record.save()
 

В противном случае Вам нужно сделать это с помощью jQuery или JS перед отправкой формы.