Привет, разработчики👏, давайте посмотрим аргумент виджета в полях формы в Django?
Виджет — это представление Django элемента ввода HTML😮.
Виджет обрабатывает рендеринг HTML и извлекает данные из словаря GET/POST, который соответствует виджету🧙♀️.
HTML-код, сгенерированный встроенным виджетом, использует синтаксис HTML5 и ориентирован на ‹!DOCTYPE HTML›.
Всякий раз, когда вы указываете поле в форме, Django будет использовать виджет по умолчанию, соответствующий типу отображаемых данных.
У каждого типа поля есть соответствующий класс виджета по умолчанию, но при необходимости их можно переопределить🙂.
Поля формысвязаны с логикой проверки ввода и используются непосредственно в шаблонах.
Виджеты отвечают за отображение элементов ввода HTML-формы на веб-странице и извлечение необработанных отправленных данных.
Пример: TextInput, Textarea.
Аргументы виджета📝
attrs — словарь, содержащий HTML-атрибуты, которые будут установлены в визуализируемом виджете. Если вы присвоите атрибуту значение True или False, он будет отображаться как логический атрибут HTML5.
Пример:😁
feedback = forms.CharField(widgets=forms.TextInput(attrs={'class':'c1 c2','id':"other_id"})
Встроенные виджеты😍
- TextInput→ Он отображается как: ‹ input type="text"›
Example name =forms.CharField(widget=forms.TextInput)
2. NumberInput→ отображается как: ‹input type="number"›
3. EmailInput→ Отображается как: ‹input type="email"›
4. URLInput→ Отображается как: ‹input type="url"›
5. PasswordInput→ Отображается как: ‹input type="password"›
Для получения дополнительной информации я удалил ссылку на официальную документацию Django.
В следующей статье мы увидим Что такое подделка межсайтовых запросов CSRF😁, так что следите за обновлениями.
Спасибо за подписку и аплодисменты😋
Ссылка на День 26