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