簡體   English   中英

如何在Django中定義帶有范圍和其他字符串的表單?

[英]How to define forms with a range and other strings in Django?

我想定義一個表單來創建一個像這樣的下拉項:

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+。 您可以將元組的第一部分更改為表示模型的方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM