【问题标题】:Editable choice field/drop down box in Django formsDjango 表单中的可编辑选择字段/下拉框
【发布时间】:2013-12-11 15:57:17
【问题描述】:

我对 Django 很陌生。我想创建一个可编辑的下拉框。搜索后,我找到了以下代码来创建下拉列表。

Choices1 = [("0", _("0")), ("1", _("1")),("2", _("2"))[("3", _("3"))]

_list =  forms.ChoiceField( choices=choices1,label=_("ListExample"),required=False)

它显示下拉框。但这不是可编辑的字段。它不允许我编辑值,它只允许我选择。我想将此下拉/选择归档为可编辑框。

谢谢, 卡莱

【问题讨论】:

  • 抱歉,“可编辑框”是什么意思?你能选择或写输入吗?
  • 我需要让用户从下拉列表中选择一个项目,但也允许他们输入任何文本,即使它与列表中的项目不匹配。我想要类似于下面的下拉框。 dhtmlgoodies.com/scripts/form_widget_editable_select/…
  • 你是怎么解决这个问题的?!我也有同样的问题。

标签: python django django-forms django-templates


【解决方案1】:

也许你可以这样做:

Choices1 = [("0", _("0")), ("1", _("1")),("2", _("2"))[("3", _("3"))]

options = (value for key, value in Choices1 )

list =  forms.CharField(widget=forms.Textarea(attrs{'selectBoxOptions':';'.join(options)})),label=_("ListExample"),required=False)

在您的 html 中,您可以尝试:

<form>
    {{form.as_p}}
</form>


<script type="text/javascript">
    createEditableSelect(document.forms[0].myText);
</script>

【讨论】:

    【解决方案2】:

    供将来参考:该解决方案现在可用于 html5,它允许可编辑的下拉列表。 Django 也是如此:https://stackoverflow.com/a/32791625/1937033

    【讨论】:

      猜你喜欢
      • 2018-11-30
      • 1970-01-01
      • 2021-08-25
      • 2019-05-19
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多