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

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

    # 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
Вернуться на верх