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>您可以通过将 CSS 应用于Django 创建的元素来更改小部件的宽度和高度。

于 2012-05-14T18:05:30.953 回答