2

ModelMultipleChoiceField のサイズをどのように変更するのか疑問に思っていましたか? CharField を Textarea に変更する例しか見たことがありません...これは可能ですか?

モデル.PY

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

3 に答える 3

11

フォームの__init__メソッドをオーバーライドして、次を追加します。

self.fields['Person'].widget.attrs['size']='10'
于 2012-09-07T08:46:52.797 に答える
3

これを試して:

from django.forms import widgets
class FilterForm(forms.Form):
    Person = forms.ModelMultipleChoiceField(required=False, queryset=Person.objects.all(), widget=widgets.SelectMultiple(attrs={'size': 20}))
于 2017-03-03T02:51:53.987 に答える
1

<select>Django が作成する要素にCSS を適用することで、ウィジェットの幅と高さを変更できます。

于 2012-05-14T18:05:30.953 に答える