Django Form ChoiceField Dropdown是否为空值?

时间:2014-02-23 02:38:34

标签: django forms

我在这里需要一些建议。我正在尝试在表单中创建一个数字下拉列表,我希望第一个选项为空/空/空。

在我的模特中:

number = models.IntegerField(max_length=2, null=True, blank=True)

在我的表格中(不是模型而是普通表格)我得到了一个Choicefield:

number = forms.ChoiceField(choices=adropdown, required=False)

和这样的下拉列表:

adropdown = [('','')]
for y in range(1, 50):
    adropdown.append((y, y))

但我得到一个错误“基于10的int()的无效文字:”当我尝试提交表单时。

如何更改此设置,以便我可以使用不同数值的下拉列表,但第一个选项为空/空。我已经尝试了0并且它有效,但是当我列出我的对象时它看起来并不好,我宁愿它什么都没显示。我是否会将这个模板改为Charfield?或者这会让我失去一些IntegerField的int属性吗?

谢谢

0 个答案:

没有答案