#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 лет. Я не могу помочь вам в комментариях. Пожалуйста, задайте новый вопрос.