Django form multiple select box size in template

淺唱寂寞╮ 提交于 2019-12-04 22:04:14

问题


I have a template:

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

it looks like this

How can I set a Size option for this box? for example, 10.


回答1:


Use the attrs attribute to define the size.

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

Sometimes, it is useful to override the widget in the forms init method.

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'}))


来源:https://stackoverflow.com/questions/7621184/django-form-multiple-select-box-size-in-template

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!