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