私の問題は@login_required
、正しい次のパスではなく、ルート ページにリダイレクトされることです。
ログイン後ではなくに/accounts/login/?next=/main/setka/
リダイレクトします。'/'
/main/setka/
誰でも私を助けることができますか?
コード:
ヘッド URL
url(r'^main/', include('main.urls')),
url(r'^accounts/',include('loginsystem.urls')),
loginsystem.urls
(r'^login/$', 'django.contrib.auth.views.login'),
/メイン/ urls.py
(r'^setka/$', views.setka),
「/」ホームページのデコレータを使用して、対応するビューへのリンク
<li><a href="/main/setka/">Setka</a></li>
loginsystem.views
@login_required
def setka(request):
return render_to_response('main/setka.html')
login.html インクルード
{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{% static 'accounts/style.css' %}" />
{% if form.errors %}
<p class="error">Sorry invalid</p>
{% endif %}
<body>
<form action="/accounts/auth/" method="post"> {% csrf_token %}
<label for="username">User name:</label>
<input type="text" name="username" value="" id="username">
<label for="password">password:</label>
<input type="password" name="password" value="" id="password">
<input type="submit" value="login" />
<input type="hidden" name="next" value="{{next}}" />
</form>
</body>
URL チェーンは次のようになります: 'root/' -> root/accounts/login/?next=/main/setka/ -> 'root/main/setka/' の代わりに '/'
どんな提案でも大歓迎です。
具体的には、動的に「次へ」のパスをルート アドレスに付けたいのですが、「次へ」のパスがまったく付けられません。