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

时间:2011-10-01 15:36:17

标签: django django-forms django-templates

我有一个模板:

    ...
    <form action="/reportform/" method="post">
    <p><label>Aircraft system:</label>
    <br>{{ Querry.system }}
    ...

看起来像this

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

1 个答案:

答案 0 :(得分:15)

使用attrs属性定义大小。

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

有时,在表单 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'}))