【问题标题】:Unable to add empty option field with select2 and django无法使用 select2 和 django 添加空选项字段
【发布时间】:2013-07-04 09:56:59
【问题描述】:

我正在将 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()),

【问题讨论】:

  • 您可以在列表前添加一个空元组,例如 choices=[('', '')] + getNames()

标签: django django-models


【解决方案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来解决。希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-22
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多