我在这里需要一些建议。我正在尝试在表单中创建一个数字下拉列表,我希望第一个选项为空/空/空。
在我的模特中:
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属性吗?
谢谢