2

我正在将 django select2 用于 Web 应用程序。函数 getNames() 从 db 加载名称。getNames() 以[(id_value1,value1),(id_value2,value2)] 形式返回元组列表,其中 id_value 是整数,value1 是字符串,但是我想为 select2 字段使用占位符。占位符仅在选择元素具有空选项字段即<选项></选项>时出现。

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

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

1 回答 1

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来解决。希望能帮助到你

于 2014-05-27T12:28:58.940 回答