2012-05-14 42 views
1

我想知道如何改變ModelMultipleChoiceField的大小?我只看到了將CharField改成Textarea的例子......這可能嗎?DJANGO:更改ModelMultipleChoiceField的字段大小?

Models.PY

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

回答

2

您可以通過應用CSS到Django的創建<select>元素來改變widget的寬度和高度。

6

覆蓋形式的__init__方法,並添加:

self.fields['Person'].widget.attrs['size']='10' 
0

試試這個:

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