Нулевые значения не отображаются в поле Integer формы Django

В проекте Django у меня есть очень простая форма с тремя целочисленными полями:

class SpecItemForm(forms.Form):
    n1 = forms.IntegerField()
    n2 = forms.IntegerField()
    n3 = forms.IntegerField()

    def __init__(self, *args, **kwargs):
        super(SpecItemForm, self).__init__(*args, **kwargs)

Я инстанцирую форму из views.py с помощью следующего кода:

initial_values = {}
initial_values['n1'] = 1
initial_values['n2'] = 0
initial_values['n3'] = 3
form = SpecItemForm(initial=initial_values)

Я ожидаю, что форма будет отображена с указанными начальными значениями для трех целочисленных полей, но это работает только для ненулевых начальных значений. Например, в примере выше я вижу начальные значения для полей n1 и n3 (начальные значения, соответственно, '1' и '3'), но не для n2. Почему начальное значение ноль не отображается?

Вернуться на верх