Я использую форму модели для Пользователя, например так:
class UserForm(forms.ModelForm):
class Meta:
model = User
fields = ('username','password','email',)
, но поле пароля отображается как обычное текстовое поле, а не как ввод пароля.Как мне убедиться, что он показывает поле пароля?
Я пробовал это:
class UserForm(forms.ModelForm):
username = forms.CharField(max_length = 15, min_length = 6)
password = forms.PasswordInput()
class Meta:
model = User
fields = ('username','password','email',)
, но это тоже не работает.
Я также пытаюсьдобавьте поле подтверждения пароля следующим образом, но это не приведет к отображению полей:
class UserForm(forms.ModelForm):
username = forms.CharField(max_length = 15, min_length = 6)
password = forms.PasswordInput()
cpassword = forms.PasswordInput()
def clean(self):
if self.cleaned_data['cpassword']!=self.cleaned_data['password']:
raise forms.ValidationError("Passwords don't match")
class Meta:
model = User
fields = ('username','password','cpassword','email',)