Делаю тест по примеру с djbook. Там само голосование реализовано в отельном приложении я хочу сделать всё в одном. Без reverse() в HttpResponseRedirect всё рабоатает. Как мне правильно использовать прострнство имён в нём?
url.py
url(r'^admin/', include(admin.site.urls)),
url(r'^$', 'article.views.main',name="main"),
url(r'^result/$', 'article.views.result', name="result"),
url(r'^vote/$', 'article.views.vote', name="vote"),
view.py
def vote(request):
p = get_object_or_404(Question,pk=1)
try:
selected_choice = p.choice_set.get(pk=request.POST['choice'])
except (KeyError,Choice.DoesNotExist):
return render(request,'main.html',{
'question:':p,
'error_message': "Вы не выбрали вариант ответа",
})
else:
selected_choice.votes +=1
selected_choice.save()
return HttpResponseRedirect(reverse('article:result', args=[p.id,]))