【发布时间】:2017-01-27 04:17:25
【问题描述】:
我需要指导构建一个 django dropdown forms.Form 字段,我可以在其中选择多个选项。我需要在表单的office 字段中选择多个位置。
提交时,表单需要返回所选办公室的list(例如["New York", "Los Angeles"] 或["Austin"])。返回tuple 也是可以接受的。
我现在能做的最好的事情是为office 构建一个multipleChoiceField,并使用以下内容:
from django import forms
class my_Form(forms.Form):
OPTIONS = [
("0", "*ALL"),
("1", "New York"),
("2", "Los Angeles"),
]
office = forms.MultipleChoiceField(
choices=OPTIONS,
initial='0',
widget=forms.SelectMultiple(),
required=True,
label='Office',
)
导致这种表单域布局:
但是,我希望这个字段是一个下拉列表,以减少页面上的空间。
我发现了这个djangosnippet,但是(1)一些人提到它似乎已经过时(我无法确认),并且(2)我首先想检查一个内置的 django 表单/小部件设置可以在使用自定义代码之前完成此任务。
【问题讨论】: