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

一种方法是重新设计它,如下所示:

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 回答