Django表单中的可编辑选择字段/下拉框

时间:2013-11-26 13:22:05

标签: python django django-forms django-templates

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

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

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

显示下拉框。但这不是一个可编辑的领域。它不允许我编辑值,它只允许我选择。我想将此下拉列表/选项归档为可编辑框。

谢谢, 卡莱

2 个答案:

答案 0 :(得分:0)

也许你可以这样做:

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>

答案 1 :(得分:0)

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

相关问题