如何在选择下拉列表中删除Null选项?例如,我有以下模型 -
class Network(models.Model):
type = models.CharField(max_length=10, choices = [('closed','closed'),('open','open')])
当我在模板中使用表单时,我在下拉列表中有三个选项:
-------
Closed
Open
如何摆脱这个Null选择?因此,选择下拉列表只会包含Closed
和Open
选项?
答案 0 :(得分:4)
来自documentation(via):
默认情况下,ModelChoiceField使用的窗口小部件将具有 列表顶部的空选择。您可以更改此文本 标签(默认情况下为“---------”),带有empty_label 属性,或者您可以通过设置完全禁用空标签 empty_label为无
答案 1 :(得分:0)
在模型中设置blank=False
。
除非在字段中设置
blank=False
以及default
,否则将使用选择框呈现包含"---------"
的标签。要覆盖此行为,请将元组添加到包含choices
的{{1}};例如None
。或者,您可以使用空字符串而不是(None, 'Your String For Display')
,这是有意义的 - 例如在None
上。