2012-09-16 41 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

相關問題