0

参照があります: sort1、sort2 filter1、filter2

sort1 をクリックすると、次のような新しい URL が表示されます。www.example.com?sort=1

次に、filter1 をクリックすると、次のものが必要です。www.example.com?sort=1&filter=1

次に、filter2 をクリックすると、次のものが必要です。www.example.com?sort=1&filter=2

や。。など...

どうすればこれを行うことができますか、さらにパラメーターを追加しますか? 私のパラメータは互いに変化し、常に1つだけです。

4

2 に答える 2

1

sortあなたのようなクエリパラメーターは、変数を介してルートfilterに渡されます。したがって、URLconf は次のようになります。/GET

urls.py

...
url(r'^/$',
    sorter
),

GETURLconf にパラメータを入れないことに注意してください。代わりに、それらはキーと値の方法で解析され、ビューに渡されるHTTPRequstオブジェクトに入れられます。ビューは次のようになります。

ビュー.py

def sorter(request):
   ...

このビューでは、 からGETパラメータにアクセスできますrequest.GET。たとえばrequest.GET['sort']、パラメータの値を取得するために使用sortできます。パラメータはキーと値のペアであるため、基本的に任意の順序で必要な数だけ持つことができ、それらを使用するのはビューのロジック次第です。リクエスト処理の例については、チュートリアルのパート 4から始めることをお勧めしrequest.GETますrequest.POST

于 2013-01-19T12:15:17.153 に答える
0

docsの例をいくつか試して、テンプレートとビューをに置き換えPOSTて、何が起こるかを確認してくださいGET

于 2013-01-19T12:13:15.027 に答える