Виджет EmailInput в формах Django
Виджет EmailInput рисует
input с
type="email". Браузер
может подсказать формат и
на мобильном открыть удобную
клавиатуру.
У поля EmailField этот
виджет уже стоит по умолчанию.
Для CharField его задают
сами, если нужен именно такой
HTML:
from django import forms
class ContactForm(forms.Form):
email = forms.EmailField()
# то же явно:
# email = forms.EmailField(
# widget=forms.EmailInput,
# )
Важно: type="email" -
подсказка браузеру. Строгую
проверку адреса на сервере даёт
именно EmailField, а не
виджет.
Сделайте форму с полем
email через
EmailField и выведите
её в шаблоне.