Django在模板中形成多个选择框大小

mak*_*mov 6 django django-templates django-forms

我有一个模板:

    ...
    <form action="/reportform/" method="post">
    <p><label>Aircraft system:</label>
    <br>{{ Querry.system }}
    ...
Run Code Online (Sandbox Code Playgroud)

它看起来像这样

如何为此框设置尺寸选项?例如,10.

Ala*_*air 16

使用attrs属性定义大小.

class MyForm(forms.Form):
    system = forms.ChoiceField(choices=SYSTEM_CHOICES,
        widget=forms.SelectMultiple(attrs={'size':'40'}))
Run Code Online (Sandbox Code Playgroud)

有时,在窗体init方法中覆盖窗口小部件很有用.

class MyForm(forms.Form):
    <snip>
    def __init__(self, *args, **kwargs):
        super(MyForm, self).__init__(*args, **kwargs)
        self.fields['system'].widget = forms.SelectMultiple(attrs={'size':'40'}))
Run Code Online (Sandbox Code Playgroud)