0

リダイレクト スクリプトを実装しようとしています。URL の形式は次のようになります。

http://localhost:8000/key/url=http://google.com

以上から、欲しいのはhttp://google.com

一部のユーザーが上記の URL にアクセスすると、urls.py で定義された urlpatters にヒットします。

url(r'^key/url=(.*)', 'homepage.views.redirectquerystring', name="Redirect"),

http://google.com以下のビューを使用してURLを取得しようとしています

def redirectquerystring(request):
    para = request.GET.get('url','')

しかし、これを行うと、次のエラーが発生します。

TypeError at /key/url=http://google.com
redirectquerystring() takes exactly 1 argument (2 given)

私はここで何か間違いをしていますか?

ありがとう。

4

2 に答える 2

3

これはあなたが思っているよりずっと簡単です。

パラメータとして渡そうとしてhttp://google.comいますが、ビューにそのパラメータを受け取る場所を与えていません。

ビューを次のように定義する必要がありますdef redirectqyrystring(request, url):

今すぐリクエストから URL を取得する必要はありません。すでに変数に含まれています。url

于 2013-08-12T15:28:16.457 に答える