DJANGO:改变ModelMultipleChoiceField的字段大小?

时间:2012-05-14 17:32:28

标签: django forms django-forms modelform multiple-choice

我想知道如何改变ModelMultipleChoiceField的大小?我只看过将CharField改成Textarea的例子......这可能吗?

Models.PY

class FilterForm(forms.Form):
    Person = forms.ModelMultipleChoiceField(required=False, queryset=Person.objects.all(), attrs={'cols': 50, 'rows': 10})

3 个答案:

答案 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}))