简体   繁体   English

如何在django中以下拉框的形式具有多个选择字段

[英]How to have a multiple select field in django in the form of a drop down box

Any help is greatly appreciated, I am a newbie in django. 非常感谢您的帮助,我是django的新手。

class studentRegister(forms.Form):
courseList = forms.ModelMultipleChoiceField(queryset=Courses.objects.all())

Thank you and appreciate your time, I just want to modify this type of form so I can multiple select two or more options at a time and that returns in a list maybe? 谢谢,感谢您的宝贵时间,我只想修改这种类型的表格,这样我一次可以选择多个两个或多个选项,而列表中可能会返回?

One idea is work with Bootstrap classes and Python. 一种想法是使用Bootstrap类和Python。

forms.py forms.py

class yourForm(forms.Form):
options = forms.MultipleChoiceField(
    choices=[(option, option) for option in
             Options.objects.all()], widget=forms.CheckboxSelectMultiple(),
    label="myLabel", required=True, error_messages={'required': 'myRequiredMessage'})

view.py view.py

def anything(...):
    (...)
    form = yourForm( )
    (...)
    return render(request, "myPage.html", {'form': form})

myPage.html myPage.html下

(...)
{% csrf_token %}
    {% for field in form %}
        <div class="col-md-12 dropdown">
            <button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">{{ field.label_tag }}
                <span class="caret"></span>
            </button>
            <div class="dropdown-menu">
                <div><a href="#">{{ field }}</a></div>
            </div>
        </div>
    {% endfor %}
(...)

I think you can use the SelectMultiple widget. 我认为您可以使用SelectMultiple小部件。 Source 资源

class studentRegister(forms.Form):
    courseList = forms.ModelMultipleChoiceField(queryset=Courses.objects.all(), widget=forms.SelectMultiple)

If this does not fit your needs, you can try using this snippet . 如果这不符合您的需求,则可以尝试使用此代码段

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何从 django 表单中的下拉列表中选择多个数据(字段在数据库中具有 M2M 关系)? - How to Select Multiple data from drop down in django form(Field has M2M relation in database)? Django 表单:下拉/选择不呈现 - Django Form: Drop-Down/Select Not Rendering Django表单中的可编辑选择字段/下拉框 - Editable choice field/drop down box in Django forms 如何遍历下拉模型表单字段以仅显示Django中的某些值 - How do I loop through a drop down model form field to display only some values in Django 如何过滤使用下拉菜单放入django表单的foreignkey字段中可以看到的选项? - How to filter the options that can be seen in a foreignkey field that has been put into a django form using drop down menu? 我如何为带有django中带有“添加项”选项的下拉菜单的外键字段创建表单? - How would I create a form for a foreign key field that has a drop down menu with an 'add item' option in django? Django:如何在表单中具有多个“添加其他字段”按钮 - Django: How to have multiple “add another field” buttons in a form Django 中的下拉搜索字段 - Drop Down Search Field in Django 如何使用Selenium WebDriver从下拉框中选择 - How to select from drop down box using selenium webdriver 多重选择外键字段Django表单 - Multiple Select Foreign Key Field Django Form
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM