DJANGO:改变ModelMultipleChoiceField的字段大小?

the*_*eld 2 forms django 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})
Run Code Online (Sandbox Code Playgroud)

gre*_*reg 6

覆盖表单的__init__方法并添加:

self.fields['Person'].widget.attrs['size']='10'
Run Code Online (Sandbox Code Playgroud)


小智 5

尝试这个:

from django.forms import widgets
class FilterForm(forms.Form):
    Person = forms.ModelMultipleChoiceField(required=False, queryset=Person.objects.all(), widget=widgets.SelectMultiple(attrs={'size': 20}))
Run Code Online (Sandbox Code Playgroud)