无法使用select2和django添加空选项字段

时间:2013-07-06 13:23:53

标签: django django-models

我正在使用django select2作为Web应用程序。函数getNames()从db加载名称。 getNames()以 [(id_value1,value1),(id_value2,value2)]的形式返回元组列表,其中id_value是整数,value1是字符串但是我想为select2字段使用占位符。仅当select元素具有空选项字段i-e时,才会显示占位符        <选项> < / option>。

问题是我无法添加空选项字段。知道我该怎么做。

field = Select2ChoiceField(
    required=False,
    widget=Select2Widget(attrs={'placeholder':"Select your name"}),
    choices=(getNames()),

1 个答案:

答案 0 :(得分:1)

问题解决了。通过添加一个空

field = Select2ChoiceField(
required=False,
widget=Select2Widget(attrs={'placeholder':"Select your name"}),
choices=getNames())
^^^^^^^^^^^^^^^^^^^  

#Replacing the underlined with the one below solved my problem
choices=[('', '')] + getNames())

也可以通过在模板中使用jquery来解决。希望它有所帮助