1

私の問題は@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/' の代わりに '/'

どんな提案でも大歓迎です。

具体的には、動的に「次へ」のパスをルート アドレスに付けたいのですが、「次へ」のパスがまったく付けられません。

4

1 に答える 1