选择下拉列表中的空字段

时间:2011-05-28 19:50:35

标签: django django-models

如何在选择下拉列表中删除Null选项?例如,我有以下模型 -

class Network(models.Model):
    type = models.CharField(max_length=10, choices = [('closed','closed'),('open','open')])

当我在模板中使用表单时,我在下拉列表中有三个选项:

-------
Closed
Open

如何摆脱这个Null选择?因此,选择下拉列表只会包含ClosedOpen选项?

2 个答案:

答案 0 :(得分:4)

来自documentationvia):

  

默认情况下,ModelChoiceField使用的窗口小部件将具有   列表顶部的空选择。您可以更改此文本   标签(默认情况下为“---------”),带有empty_label   属性,或者您可以通过设置完全禁用空标签   empty_label为无

答案 1 :(得分:0)

在模型中设置blank=False

来自documentation

  

除非在字段中设置blank=False以及default,否则将使用选择框呈现包含"---------"的标签。要覆盖此行为,请将元组添加到包含choices的{​​{1}};例如None。或者,您可以使用空字符串而不是(None, 'Your String For Display'),这是有意义的 - 例如在None上。