1

我想定义一个创建下拉项的表单,如下所示:

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))

但是如何将最后一个选项添加到表单中?

4

1 回答 1

1

您可以通过不止一个步骤来构建 2 元组列表。你可以做类似的事情

choices = [(x, str(x)) for x in range(0, 5)]
choices.append((6, 'more than 5'))
children = forms.ChoiceField(choices)

正如对问题的评论一样,我不确定模型是如何表示的,但在这个例子中,我们存储了一个 int,6 代表 5+。您可以将元组的第一部分更改为您想要表示模型的任何内容。

于 2013-10-17T18:25:48.950 回答