【发布时间】:2010-10-03 05:14:03
【问题描述】:
我在数据库中有几个对象。使用通用视图编辑对象的 URL 类似于 site.com/cases/edit/123/,其中 123 是特定对象的 id。考虑cases/url.py 的内容:
url(r'edit/(?P<object_id>\d{1,5})/$', update_object, { ... 'post_save_redirect': ???}, name = 'cases_edit'),
update_object 是一个通用视图。如何构造post_save_redirect 指向site.com/cases/edit/123/。我的问题是,我不知道如何将对象的id 传递给重定向函数。我试过类似的东西:
'post_save_redirect': 'edit/(?P<object_id>\d{1,5})/'
'post_save_redirect': 'edit/' + str(object_id) + '/'
但显然这些都不起作用。建议使用reverse 函数,但是如何传递特定的id?
'post_save_redirect': reverse('cases_edit', kwargs = {'object_id': ???})
寺庙中的{% url %} 也需要传递特定对象的id。 id 可以通过extra_context 传递:
extra_context = {'object_id': ???}
在所有情况下,问题都是从 url 获取object_id。
问候
克里斯
【问题讨论】:
-
您确实没有提供足够的信息。请详细说明。
标签: python django django-urls