У меня есть несколько объектов в базе данных. URL для редактирования объекта с использованием общего вида выглядит как 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
, чтобы указать на 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.
привет
Chriss