我是Django的新手。我想创建一个可编辑的下拉框。搜索后,我找到了以下代码来创建下拉列表。
Choices1 = [("0", _("0")), ("1", _("1")),("2", _("2"))[("3", _("3"))]
_list = forms.ChoiceField( choices=choices1,label=_("ListExample"),required=False)
显示下拉框。但这不是一个可编辑的领域。它不允许我编辑值,它只允许我选择。我想将此下拉列表/选项归档为可编辑框。
谢谢, 卡莱
答案 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