Размер поля множественного выбора формы Django в шаблоне

#django #django-forms #django-templates

#django #django-forms #django-шаблоны

Вопрос:

У меня есть шаблон:

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

это выглядит так

Как я могу установить параметр размера для этого поля? например, 10.

Комментарии:

1. Лично я бы увеличил размер текстового поля с помощью CSS

Ответ №1:

Используйте атрибут attrs для определения размера.

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

Иногда бывает полезно переопределить виджет в методе инициализации форм.

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

Комментарии:

1. Я использую стандартный виджет выбора. Когда я устанавливаю атрибут size, поле становится высоким (например, размер в select html w3schools.com/tags/att_select_size.asp ). Что я могу сделать, чтобы иметь фиксированную ширину? Спасибо

2. @fabio этому вопросу 8 лет. Я не могу помочь вам в комментариях. Пожалуйста, задайте новый вопрос.