У меня есть приведенный ниже код в моих формах.py. Я пытаюсь получить виджет на телефоне, чтобы выставить ошибку, если вход не является числом, но он не работает. Все остальное работает. Любая причина, по которой тип = номер не вызывает ошибку в форме?django form widget number input
class UserProfileForm(forms.ModelForm):
class Meta:
model = UserProfile
exclude = ('user',)
widgets = {
'first_name': forms.TextInput(attrs={'maxlength':100, 'required': True}),
'last_name': forms.TextInput(attrs={'maxlength': 100, 'required': True}),
'phone': forms.NumberInput(attrs={'minlength': 10, 'maxlength': 15, 'required': True, 'type': 'number',}),
'date_of_birth': forms.DateInput(attrs={'minlength': 10, 'maxlength': 10, 'required': True}),
'country': CountrySelectWidget(attrs={'country': 'CountrySelectWidget'}),
}
Вы прочитали это в документации [NumberInput] (https://docs.djangoproject.com/en/1.10/ref/forms/widgets/#django.forms.NumberInput)? – ettanany
@ettanany Я прочитал его. можете ли вы предложить, как еще я могу получить форму для подтверждения ввода? – keno