【发布时间】:2011-04-01 17:36:53
【问题描述】:
我正在使用这样的用户模型:
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',)
【问题讨论】:
标签: django django-forms