РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pydjSpWgWp 102 of 204 menu

Параметр 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 обоих полей в браузере.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить