gpt4 book ai didi

python - Django - 具有多个选择的下拉表单

转载 作者:太空狗 更新时间:2023-10-30 00:48:26 24 4
gpt4 key购买 nike

我需要有关构建 django dropdown forms.Form 字段的指导,我可以在其中选择多个选项。我需要在表单的 office 字段中选择多个位置。

提交时,表单需要返回所选办事处的列表(例如["New York", "Los Angeles"]["奥斯汀”])。返回一个 tuple 也是可以接受的。


我现在能做的最好的事情就是构建一个 multipleChoiceField对于 office 具有以下内容:

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',
)

导致此表​​单字段布局:

enter image description here


但是,我希望这个字段是一个下拉列表,以在页面上占用更少的空间。

我找到了这个 djangosnippet但是(1)一些人提到它似乎已经过时(我无法确认),以及(2)我首先想检查内置的 django 表单/小部件设置是否可以在使用自定义代码之前完成此任务。

最佳答案

“下拉”框在 HTML 中不支持多选;浏览器将始终将其呈现为您的图像显示的平面框。

您可能想使用某种 JS 小部件 - Select2是一个流行的。有几个 Django 项目 - django-select2 , django-easy-select - 旨在简化将其集成到您的表单中的过程;我对其中任何一个都没有经验。

(是的,这个片段——就像 Djangosnippets 上的许多东西一样——已经过时了;“newforms”甚至在 Django 1.0 版本之前就被重命名为“forms”。)

关于python - Django - 具有多个选择的下拉表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39573772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com