如何在django中以多个选择字段的形式下拉框 [英] How to have a multiple select field in django in the form of a drop down box
本文介绍了如何在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屋!
查看全文