Как изменить поле в форме django после вызова функции is_valid() в форме?

#python #django #forms

Вопрос:

Я меняю поле выбора модели django на поле выбора, форма отображается нормально, но когда данные post получены и действительны, я изменяю поле формы, но оно отображает исходное поле? Есть ли какая-нибудь поездка?

     # field_1 is ModelChoiceField by defauly

if request.method == 'POST':
    a_form = My_Form(request.POST, instance=assembly_order)
    
    if not a_form.is_valid():
        a_form.fields['field_1'] = forms.CharField(max_length=50)
        return render (request, 'my.html', {'a_form': a_form})
        # --------- returns modelchoicefield
    else:
        a_form.save()
else:
    a_form = My_Form(instance=None)
    a_form.fields['field_1'] = forms.CharField(max_length=50)
    return render (request, 'my.html', {'a_form': a_form})
    # renders CharField