Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想定义一个创建下拉项的表单,如下所示:
How many children do you have? 0 1 2 3 4 5 more than 5
我知道,对于单纯的数据范围,我可以使它像:
children = forms.ChoiceField((str(x), x) for x in range(0,5))
但是如何将最后一个选项添加到表单中?
您可以通过不止一个步骤来构建 2 元组列表。你可以做类似的事情
choices = [(x, str(x)) for x in range(0, 5)] choices.append((6, 'more than 5')) children = forms.ChoiceField(choices)
正如对问题的评论一样,我不确定模型是如何表示的,但在这个例子中,我们存储了一个 int,6 代表 5+。您可以将元组的第一部分更改为您想要表示模型的任何内容。