Нулевые значения не отображаются в поле 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
. Почему начальное значение ноль не отображается?