2017-01-30 3 views
1

クエリ文字列(?case =/2 /など)を使用せず、url conf内のキャプチャされたパラメータ(?P) url)、 URLを逆の解像度で使用する場合、ビュー関数にパラメータを渡す方法はありますか?Django:URLの複数のパラメータが、クエリーストリングやキャプチャされたパラメータを持たない逆の解像度

うまくいけば例は私の質問を明確になります。私は何ができるキャプチャパラメータを持つ

: ':show_details動画'、引数= [動画を

views.py ... リターンHttpResponseRedirectは((リバース.ID]))

urls.py ... URL(R '^クラブ/(?P \ D +)/ $'、views.details、名前= 'show_details')、 ...

しかし、ビューの詳細は、/は、例えば複数のパラメータを、受け入れる必要があるものとします。

デフの詳細(要求、VIDEO_ID、ディレクター=「」、SHOW_ALL =真):

をそして、我々は、彼らがに表示したくありませんURL?

ursに含まれていないargsまたはkwargsを使用する方法はありますか?

イムは、必ずここに些細なイム行方不明の何か:S

うまくいけば、誰かが正しい方向に私を指すことができます。 ありがとう!

答えて

0

これはあなたが意味するものではありませんが、URLパターンに余分な引数を渡すことができます。

url(r'^club/(?P<pk>\d+)/$', views.details, kwargs={'show_all': False}, name='show_details') 
+0

申し訳ありませんが、私の質問は恐ろしくとひどく:(答えてくれてありがとうを処方されるkwargsからは引数が動的に生成何かであり、我々はいけない場合何を:これは、異なる引数を使用するために同じビューを指している複数のURLができます! – andyk

+0

@AndyKameruchiその電子メール/電話番号はどこから来ますか?このメソッドは動的引数には適していません。あなたの質問のようなリダイレクトを使用するには、動的引数を渡す唯一の方法は、実際にurlパラメータまたはクエリ文字列を渡すことです。 – knbk

+0

ありがとう!どの方法が動的引数のリダイレクトと渡しに充当されますか?電話番号はDB上のテーブルですが、そのテーブルはユーザーによって埋められます。これが理にかなってほしい。 – andyk

関連する問題