Я новичок в python и следую вместе с частью 4 учебника для рамки Django здесь. Я пытаюсь реализовать общие представления для приложения опросов - мой код кажется правильным (насколько я могу судить), но когда я пытаюсь проголосовать, я получаю исключение NoReverseMatch, которое гласит:
Реверс для 'опросов/poll_results' с аргументами '(1L,)' и аргументы ключевого слова '{}' не найдены.
Мой код работал отлично, прежде чем я попытался использовать общие представления, но я не могу сейчас точно определить проблему.
Вот код для моего urls.py в каталоге опроса:
from django.conf.urls.defaults import *
from djtest.polls.models import Poll
info_dict = {
    'queryset': Poll.objects.all(),
}
urlpatterns = patterns('',
    (r'^$', 'django.views.generic.list_detail.object_list', info_dict),
    (r'^(?P<object_id>\d+)/$', 'django.views.generic.list_detail.object_detail', info_dict),
    url(r'^(?P<object_id>\d+)/results/$', 'django.views.generic.list_detail.object_detail', dict(info_dict, template_name='polls/results.html'), 'poll_results'),
    (r'^(?P<poll_id>\d+)/vote/$', 'djtest.polls.views.vote'),
)
И вот view.py:
from django.http import HttpResponse, Http404, HttpResponseRedirect
from django.shortcuts import render_to_response, get_object_or_404
from django.core.urlresolvers import reverse
from djtest.polls.models import Poll, Choice
def vote(request, poll_id):
    p = get_object_or_404(Poll, pk=poll_id)
    try:
        selected_choice = p.choice_set.get(pk=request.POST['choice'])
    except (KeyError, Choice.DoesNotExist):
        #redisplay form
        return render_to_response('polls/poll_detail.html', {
            'object': p,
            'error_message': "You didn't select a choice.",
        })
    else:
        selected_choice.votes += 1
        selected_choice.save()       
        return HttpResponseRedirect(reverse('poll_results', args=(p.id,)))
У меня такое ощущение, что это синтаксическая ошибка, но я не могу ее найти. Заранее спасибо за любую помощь...