2

タイトルが示すように、URL パラメータを Django ウィザードに渡す方法はありますか?

たとえば、通常のビューでは、urlpattern の *some_parameter* 値を使用できます。

r'^blah/(?P<some_parameter>\d{8})/$

指定したアドレスにウィザードがある場合、同じことができますか? おそらく、各フォームの初期データ ディクショナリに追加しますか?

4

2 に答える 2

1

このビューが通常の Django クラスベースのビューに基づいている場合、渡された任意の URL 引数を取り、 および の下のメソッドにアクセスできるようにする必要がself.argsありself.kwargsます。

Django docs の ListView の例を参照してください。あなたの場合、引数は に表示されself.kwargs['some_parameter']ます。

于 2012-05-28T09:30:27.230 に答える
0

ジェネリッククラスベースのビューの多くは、この機能を提供し、使用できる値をキャプチャするためにおそらく最も拡張可能なものはTemplateView()です。TemplateView()をサブクラス化すると、paramsと呼ばれるコンテキストオブジェクト名にアクセスできるようになります。TemplateView()を呼び出すURLから変数が入力され、指定された変数パラメーターが解析されます。

上記の答えは、単一のモデルベースのリストに対する最も正しい答えです。

于 2012-05-28T12:30:42.917 に答える