在我的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/
时,你会(maby)有一个q_id。
如何从网址获取此参数并将其传递给generate_form_tuples()
函数?
P.S。我知道如果我将其重定向到视图中处理,参数将自动发送,名称为:q_id
答案 0 :(得分: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)