如何在django中以多个选择字段的形式下拉框 [英] How to have a multiple select field in django in the form of a drop down box

查看:859
本文介绍了如何在django中以多个选择字段的形式下拉框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

非常感谢任何帮助,我是django的新手。

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

谢谢你,感谢你的时间,我只是想修改这种形式,所以我可以多次选择两个或更多个选项,可以在列表中返回?

解决方案

一个想法是使用Bootstrap类和Python。



forms.py

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

view.py

  def anything(... )
(...)
form = yourForm()
(...)
return rend呃(请求,myPage.html,{'form':form})

myPage.html

 (...)
{%csrf_token%}
{ %的字段%%
< div class =col-md-12 dropdown>
< button class =btn btn-primary dropdown-toggletype =buttondata-toggle =dropdown> {{field.label_tag}}
< span class = >< /跨度>
< / button>
< div class =dropdown-menu>
< div>< a href =#> {{field}}< / a>< / div>
< / div>
< / div>
{%endfor%}
(...)


Any help is greatly appreciated, I am a newbie in 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.

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

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

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 %}
(...)

这篇关于如何在django中以多个选择字段的形式下拉框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆