将url匹配参数传递给urls.py中的reverse()

发布于 2024-11-27 08:00:44 字数 703 浏览 1 评论 0原文

在我的 urls.py 中,我需要调用一个需要 success_url 参数的通用 CreateView。 “成功”URL 包含一个标识符,我需要将其传递给reverse() URL 搜索函数。我从 CreateView 的 URL 中获取此参数。请参阅下面的代码。我需要获取的值“create”url 中的参数,并将其传递给“success”url。这是怎么做到的?

谢谢

康斯坦丁

PS:使用 django trunk

...
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'),
...

in my urls.py I need to invoke a generic CreateView that requires a success_url parameter. The "success" URL contains an identifier that I need to pass to the reverse() URL search function. I get this parameter from the URL of the CreateView. please see the code below. I need to grab the value of the <pk> parameter in the "create" url, and pass it on to the "success" url. how is this done?

thanks

konstantin

PS: using django trunk

...
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'), ...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

望笑 2024-12-04 08:00:44

文档对此进行了解释

success_url 可能包含字典字符串格式,它将根据对象的字段属性进行插值。例如,您可以使用success_url="/polls/%(slug)s/" 重定向到由模型上的 slug 字段组成的 URL。

This is explained in the documentation:

success_url may contain dictionary string formatting, which will be interpolated against the object's field attributes. For example, you could usesuccess_url="/polls/%(slug)s/" to redirect to a URL composed out of the slug field on a model.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文