Привет, разработчики👏, давайте посмотрим аргумент виджета в полях формы в 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"})

Встроенные виджеты😍

  1. 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

Ссылка на стартовую страницу