0

私のurl.py私には次の行があります:

url(r'^mypage/(?P<q_id>\d+)/$', QuizWizard.as_view(generate_form_tuples()), name='nickname'),

QuizWizard は SessionWizardView です

generate_form_tuples は関数です (このモジュール内で定義され、オプションのパラメーターがあります):

def generate_form_tuples(q_id=1):
...

したがって、乗るmypage/と、(多分) q_id を持つことになります。このパラメータをURLから取得して関数に渡すにはどうすればよいgenerate_form_tuples()ですか?

PS私は、これをビューで処理するようにリダイレクトすると、パラメーターが名前として自動的に送信されることを知っています:q_id

4

1 に答える 1

1

1 つの方法は、次のように少し再設計することです。

url(r'^mypage/(?P<q_id>\d+)/$', generate_form_tuples, name='nickname'),

...

def generate_form_tuples(request, q_id=1):
    ...
    return QuizWizard.as_view(...)(request, q_id=q_id)
于 2013-08-28T07:56:22.363 に答える