Введение в виджеты форм в Django
У формы два слоя. Поле
(CharField,
IntegerField) отвечает за
данные: тип, обязательность,
проверка. Виджет отвечает
за HTML: как поле выглядит
в браузере - однострочный
input, textarea
или select.
У каждого типа поля есть виджет
по умолчанию. Его можно заменить:
тот же CharField станет
короткой строкой или большим
многострочным полем - данные
и валидация при этом те же.
В разделе сначала научимся
задавать widget, затем
разберём текстовые виджеты,
выбор, дату и HTML-атрибуты.
Своими словами: что делает поле, а что - виджет?