Django 将url匹配参数传递给url.py中的reverse()
在my urls.py中,我需要调用需要success\u url参数的通用CreateView。“success”URL包含我需要传递给reverse()URL搜索函数的标识符。我从CreateView的URL获取此参数。请参阅下面的代码。我需要获取“create”url中参数的值,并将其传递给“success”url。这是怎么做到的 谢谢 康斯坦丁 PS:使用django中继Django 将url匹配参数传递给url.py中的reverse(),django,django-urls,Django,Django Urls,在my urls.py中,我需要调用需要success\u url参数的通用CreateView。“success”URL包含我需要传递给reverse()URL搜索函数的标识符。我从CreateView的URL获取此参数。请参阅下面的代码。我需要获取“create”url中参数的值,并将其传递给“success”url。这是怎么做到的 谢谢 康斯坦丁 PS:使用django中继 ... url(r'^path/(?P\d+)/apply/$), generic.CreateView.as_视
...
url(r'^path/(?P\d+)/apply/$),
generic.CreateView.as_视图(form_class=MyForm,
success\u url=reverse\u lazy('success',args=[??]),
模板(name='create.html'),name='create'),
url(r'path/(?P\d+)/apply/success/$”,
generic.TemplateView.as_视图(template_name='success.html'),name='success'),
...
中对此进行了解释:
success\u url
可能包含字典字符串格式,该格式将根据对象的字段属性进行插值。例如,您可以使用success\u url=“/polls/%(slug)s/”
重定向到由模型上的slug字段组成的url
在django 1.10中,前面的答案是这样的:
success\u url=“/polls/{id}/”
...
url(r'^path/(?P<pk>\d+)/apply/$',
generic.CreateView.as_view(form_class=MyForm,
success_url=reverse_lazy('success', args=[???<pk>???]),
template_name='create.html'), name='create'),
url(r'path/(?P<pk>\d+)/apply/success/$',
generic.TemplateView.as_view(template_name='success.html'), name='success'),
...