Параметр widget у поля формы в Django
Виджет задают при объявлении
поля параметром widget.
Самый частый приём - сделать
из обычного CharField
многострочное поле:
from django import forms
class PostForm(forms.Form):
title = forms.CharField()
text = forms.CharField(
widget=forms.Textarea,
)
Поле title останется
обычным однострочным input
(виджет по умолчанию). Поле
text станет
textarea - проверка
данных та же, меняется только
HTML.
Можно передать класс виджета
(как выше) или экземпляр, если
нужны параметры конструктора -
это разберём в уроке про
attrs.
Сделайте форму с полем
bio как Textarea.
Добавьте ещё одно
CharField без
widget и сравните
HTML обоих полей в браузере.