Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django表单中的可编辑选择字段/下拉框_Python_Django_Django Forms_Django Templates - Fatal编程技术网

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

Python Django表单中的可编辑选择字段/下拉框,python,django,django-forms,django-templates,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) 它将显示下拉框。但这不是一个可编辑的字段。它不允许我编辑值,只允许我选择。我想将此下拉列表/选

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

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

_list =  forms.ChoiceField( choices=choices1,label=_("ListExample"),required=False)
它将显示下拉框。但这不是一个可编辑的字段。它不允许我编辑值,只允许我选择。我想将此下拉列表/选项设置为可编辑框

谢谢, 卡莱

也许你可以:

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>

{{form.as_p}}
createEditableSelect(document.forms[0].myText);

供将来参考:该解决方案现在可用于html5,它允许编辑下拉列表。
Django也是如此:

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