Django URL:如何处理参数

时间:2013-08-28 07:39:21

标签: django python-2.7 django-forms django-urls

在我的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

1 个答案:

答案 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)
相关问题