我想知道如何改变ModelMultipleChoiceField的大小?我只看过将CharField改成Textarea的例子......这可能吗?
Models.PY
class FilterForm(forms.Form):
Person = forms.ModelMultipleChoiceField(required=False, queryset=Person.objects.all(), attrs={'cols': 50, 'rows': 10})
答案 0 :(得分:6)
覆盖表单的__init__
方法并添加:
self.fields['Person'].widget.attrs['size']='10'
答案 1 :(得分:2)
您可以通过将CSS应用于Django创建的<select>
元素来更改窗口小部件的宽度和高度。
答案 2 :(得分:2)
试试这个:
from django.forms import widgets
class FilterForm(forms.Form):
Person = forms.ModelMultipleChoiceField(required=False, queryset=Person.objects.all(), widget=widgets.SelectMultiple(attrs={'size': 20}))