【问题标题】:Django form multiple select box size in templateDjango在模板中形成多个选择框大小
【发布时间】:2011-11-29 02:07:26
【问题描述】:

我有一个模板:

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

看起来像this

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

【问题讨论】:

  • 就个人而言,我会使用 CSS 调整文本框的大小

标签: django django-forms django-templates


【解决方案1】:

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

【讨论】:

  • 我正在使用标准的 Select 小部件。当我设置大小属性时,该字段变高(就像选择 html w3schools.com/tags/att_select_size.asp 中的大小一样)。我该怎么做才能有固定的宽度?谢谢
  • @fabio 这个问题已经 8 岁了。我无法在 cmets 中帮助你。请提出一个新问题。