2016-05-29 6 views
0
中に与えられた

だから私持ってリダイレクト私の見解では、次のコード機能1つの位置引数を取りますが、2は、リダイレクト

ビューファイル:今admin_pageがにマッピングされている

def signIn(request): 
    .... 
    .... 
    return HttpResponseRedirect("/admin_page") 

このよう

url(r'(admin_page)$',"adminApp.views.show_admin_page"), 

としてURLが今、これは私のビューファイルは

次のようになります
def show_admin_page(request): 
    return render(request, 'hayyan.html') 

その結果、私は

show_admin_page() takes 1 positional argument but 2 were given 

エラーがなぜ私はこれを取得しています取得しますか?その他の方法はshow_admin_pageに渡されています。

答えて

1

このURLで、括弧は必要ありません:あなたはここexamplesで見ることができます

url(r'(admin_page)$',"adminApp.views.show_admin_page"), 

として、:

URLから値を取得するには、単に周りに括弧を置きますそれ。あなたはadmin_page周りに括弧を使用したURLパターンでは

ので、あなたは二つの引数requestcaptured_value期待して作成されたビュー:

def show_admin_page(request, captured_value): 
    ... 

あなたはURLから何かをキャプチャする必要はありません、ので、あなたキャプチャされたグループは必要ありません。

url(r'admin_page$',"adminApp.views.show_admin_page"), 
+0

固定されているので、私の見解がパラメータを期待していて、固定されている正規表現を変更するだけで簡単に教えてもらえますか? –

+0

詳細については、更新された回答をご覧ください。 – AKS

+1

これをクリアしてくれてありがとう –

関連する問題