1

私はこの質問が数回尋ねられたことを知っていますが、私はそれを理解することができません...

ビルド認証ビューでDjango1.4.3を使用しています。次のコードを書くと、このエラーが発生しました。

<div id="divAuthbox">
  <p id="instructionTooltip">Sign in</p>
  <form action="{% url django.contrib.auth.views.login %}" method="post">
    {% csrf_token %}
    <p class="label">{{form.username.label_tag}}</p>
    <p class="input">{{form.username}}</p>
    <p class="label">{{form.password.label_tag}}</p>
    <p class="input">{{form.password}}</p>
    <input class="loginButton" type="submit" value="login" />
    <input type="hidden" name="next" value="{{ next }}" />    
    <a href="/core/login_retrieval" class="padding" id="accessLink">Can't access your account?</a>
  </form>
</div>

1.4.3はそれを必要としないことを知っているので、私はdjango.contrib.auth.views.loginに余分な引用符を入れなかったことに注意してください。ただし、それでも次のエラーが発生します。

Reverse for 'django.contrib.auth.views.login' with arguments '()' and keyword arguments '{}' not found.

重複した質問をして申し訳ありませんが、1.4.3の何が問題なのか理解できませんでした。

ありがとう。

4

2 に答える 2

1

url テンプレート タグは、ビュー関数のパスではなく、url 名を受け入れます。name='login' などを割り当てて、このビューを urlpatterns に追加する必要があります。後で使用します{% url login %}

于 2013-02-11T00:36:43.500 に答える