2012-09-16 106 views
0

我想通过使用Django Auth模块创建我自己的身份验证系统。问题是,当我打印我的表单模板,用户名和文本字段显示正常,但密码字段的显示对象是这样的<django.forms.widgets.PasswordInput object at 0x00000000039E1710>Django PasswordInput是打印对象而不是表单字段

这里是我的形式

class UserLoginForm(forms.Form): 
    username = forms.CharField(required = True) 
    password = forms.PasswordInput(render_value = True) 

而且模板放在这里。

{% if form.errors %} 
<p>Your username and password didn't match. Please try again.</p> 
{% endif %} 

<form method="post" action="/portal/login"> 
{% csrf_token %} 
<table> 
<tr> 
<td>{{ form.username.label_tag }}</td> 
<td>{{ form.username }}</td> 
</tr> 
<tr> 
<td>{{ form.password.label_tag }}</td> 
<td>{{ form.password }}</td> 
</tr> 
</table> 

<input type="submit" value="login" /> 
<input type="hidden" name="next" value="{{ next }}" /> 
</form> 

有人帮我在这

-Vikram

回答

2

变化

password = forms.PasswordInput(render_value = True) 

password = forms.CharField(widget=forms.PasswordInput(render_value = True)) 
0

OK,我得到了答案:纠正这样的形式后的显示精细

class UserLoginForm(forms.Form): 
    username = forms.CharField(required = True) 
    password = forms.CharField(widget=forms.PasswordInput()) 

对不起,垃圾邮件

-Vikram

相关问题