Реверс для 'detail' с аргументами '(' ',)' не найден. 1 шаблон (ы) пробовали: ['опросы / (? P[0-9] +) / $ '] - PullRequest
1 голос
/ 29 сентября 2019

Я весь день боролся с этой проблемой в моем начальном курсе Джанго. Я получаю эту ошибку:

Реверс для 'detail' с аргументами '(' ',)' не найден. Попробован 1 шаблон (ов): ['polls / (? P [0-9] +) / $']

Ниже вы можете увидеть мой код. Я бы хотел, чтобы кто-нибудь помог мне в этом. Большое спасибо.

views.py:

   from django.shortcuts import get_object_or_404, render
    from django.http import HttpResponse
    from django.http import Http404
    from django.template import loader
    from .models import Question

    def index(request):
        latest_question_list = Question.objects.order_by('-pub_date')[:5]
        context = {'latest_question_list': latest_question_list}
        print ("esto es CONTEXT: ")
        print (context)
        print(request)
        print ("FIN DE CONTEXT")
        return render(request, 'polls/index.html', context)
    # Create your views here.

    def detail(request, question_id):
        question = get_object_or_404(Question, pk=question_id)
        return render(request, 'polls/detail.html', {'question': question})

    def results(request, question_id):
        response = "You're looking at the results of question %s."
        return HttpResponse(response % question_id)

    def vote(request, question_id):
        return HttpResponse("You're voting on question %s." % question_id)

urls.py:

from django.urls import path

from . import views

app_name = 'polls'
urlpatterns = [
    path('', views.index, name='index'),
    path('<int:question_id>/', views.detail, name='detail'),
    path('<int:question_id>/results/', views.results, name='results'),
    path('<int:question_id>/vote/', views.vote, name='vote'),
]

index.html:

<li><a href="{% url 'polls:detail' question.id %}">{{ question.question_text }}</a>
</li>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...