0

Django Auth モジュールを利用して、独自の認証システムを作成しようとしています。問題は、フォームをテンプレートに印刷すると、ユーザー名とテキスト フィールドは正常に表示されますが、パスワード フィールドは次のような表示オブジェクトです。<django.forms.widgets.PasswordInput object at 0x00000000039E1710>

これが私のフォームです

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>

誰かがこれについて私を助けてくれます

-ヴィクラム

4

2 に答える 2

4

変化する

password = forms.PasswordInput(render_value = True)

password = forms.CharField(widget=forms.PasswordInput(render_value = True))
于 2012-09-16T06:10:06.893 に答える
0

OK、私は答えを得ました:このようにフォームを修正した後、うまく表示されます

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

スパムでごめんなさい

-ヴィクラム

于 2012-09-16T06:08:44.083 に答える