HiddenInput формы Django не сохраняет начальное значение
У меня есть простая форма с двумя HiddenInputs. Представленная форма не сохраняет начальные значения для скрытых полей. Что я упускаю?
forms.py
class TestForm(forms.Form):
foo = forms.CharField(required=False, initial="Foo")
bar = forms.CharField(required=False, initial="Bar", widget=forms.HiddenInput())
is_true = forms.BooleanField(required=False, initial=True, widget=forms.HiddenInput())
views.py
def test_view(request):
test_form = TestForm()
if request.method == "POST":
test_form = TestForm(request.POST)
if test_form.is_valid():
print(test_form.cleaned_data)
return render(request, "test.html", {"test_form": test_form})
output
{'foo': 'Foo', 'bar': '', 'is_true': False}
Как получить предустановленные значения для скрытых полей после отправки формы?
{'foo': 'Foo', 'bar': 'bar', 'is_true': True}