Задать вопрос
@Bulbashful

NoReverseMatch?

Делаю тест по примеру с 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,]))
  • Вопрос задан
  • 188 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Для начала, надо внимательнее читать. Тут есть описание polls/urls.py, сравните со своими урлами.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы