Передача параметра сопоставления URL в reverse () в urls.py - PullRequest
0 голосов
/ 01 августа 2011

в моем urls.py мне нужно вызвать универсальный CreateView, который требует параметра success_url. «Успешный» URL содержит идентификатор, который мне нужно передать функции поиска URL reverse (). Я получаю этот параметр из URL CreateView. пожалуйста, смотрите код ниже. Мне нужно получить значение параметра в URL-адресе «создать» и передать его в URL-адрес «успеха». как это сделать?

спасибо

константин

PS: с использованием транка django

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

1 Ответ

2 голосов
/ 01 августа 2011

Это объясняется в документации :

success_url может содержать форматирование строки словаря, которое будет интерполироваться с атрибутами поля объекта.Например, вы можете использовать success_url="/polls/%(slug)s/" для перенаправления на URL, созданный из поля slug в модели.

...