2

このコードを使用して、urls.py ファイルを介して「次の」フィールドを login.html テンプレートに渡そうとしています。

これはうまくいきます:

urls((r'^login/$', 'django.contrib.auth.views.login',
    {'template_name': 'myapp/login.html'}),

しかし、ログイン後のリダイレクトで「/accounts/profile/」ページに移動したくありません。サイトのルート「/」に移動したいのです。

url(r'^login/$', 'django.contrib.auth.views.login',
    {'template_name': 'login.html', 'next':'/'}),

しかし、私は得る

login() got an unexpected keyword argument 'next'

urls 関数を介して「次の」引数を渡す方法がわからず、他の解決策が見つからないようです。アドバイスはありますか?

4

5 に答える 5

4

next名前付き変数の代わりに、クエリ文字列パラメーターとしてビューに渡すことができるはずです。

url(r'^login/?next=/$', 'django.contrib.auth.views.login',
    {'template_name': 'login.html'}),
于 2013-08-07T14:26:58.177 に答える