Я нахожусь на странице с переменной URL /emails/edit/32/
, и я хочу обновить форму и обновить страницу ... как мне вызвать HttpResponseRedirect для текущей страницы, которая имеет расширение переменной?
Мой urls.py:
urlpatterns = patterns('',
(r'^emails/edit/$', 'email_edit'), # this is the page it is re-directing to
(r'^emails/edit/(?P<email_id>\d+)/$', 'emails_single'),
)
И мои views.py это:
def emails_single(request, email_id):
...(stuff)...
Email.objects.filter(id=request.POST['id']).update(email=request.POST['email'])
return HttpResponseRedirect(reverse('emails_single',args=[email_id]))
Обновление: он просто отсекает конец URL (даже при использовании обратных примеров). Например: http://127.0.0.1:8000/emails/edit/42/ -> http://127.0.0.1:8000/emails/edit/