我在数据库中有几个对象。使用通用视图编辑对象的 URL 看起来像特定对象的 id 在site.com/cases/edit/123/
哪里。123
考虑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
to 指向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': ???}
在所有情况下,问题都是object_id
从 url 获取。
问候
克里斯