【发布时间】:2014-04-24 03:51:36
【问题描述】:
非常感谢任何帮助,我是 django 的新手。
class studentRegister(forms.Form):
courseList = forms.ModelMultipleChoiceField(queryset=Courses.objects.all())
感谢您抽出宝贵时间,我只是想修改这种类型的表单,这样我就可以一次多选两个或多个选项,并且可能会在列表中返回?
【问题讨论】:
非常感谢任何帮助,我是 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 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 %}
(...)
【讨论】:
【讨论】:
newforms 替换为 forms.。