Почему модуль 'polls.views' не имеет атрибута 'results'

В ходе работы над проектом "Django",

Мы обнаружили ошибку в процессе показа результатов с помощью модуля .html.

Каково решение этой ошибки?

import datetime

from django.db import models
from django.utils import timezone


class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')

    def __str__(self):
        return self.question_text

    def wat_published_recently(self):
        return self.pub_date >= timezone.now()
        datetime.timedelta(day=1)


class Choice(models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

    # def __str__(self):
    #     return self.choice_text

polls/urls.py

from django.urls import path

from . import views

urlpatterns = [
    #  ex: /polls/
    path('', views.index, name='index'),
    # ex: /polls/5
    path('<int:question_id>/', views.detail, name='detail'),
    # ex: polls/5/results/
    path('<int:question_id>/results/', views.results, name='results'),
    # ex: /polls/5/vote/
    path('<int:question_id>vote/', views.vote, name='vote'),
    # added the word 'specifics'
    path('specifics/<int:question_id>/', views.detail, name='detail'),
]

polls/views.py

from django.http import request
from django.http.response import Http404
from .models import Question

# from django.http import HttpResponse
from django.template import loader

# from django.shortcuts import render
from django.shortcuts import get_object_or_404, render


def index(request):
    latest_question_list = Question.objects.order_by('-pub_date')[:5]
    context = {'latest_question_list':
               latest_question_list}
    return render(request, 'polls/index.html', context)


def detail(request, question_id):
    try:
        question = Question.objects.get(pk=question_id)
    except Question.DoesNotExist:
        raise Http404("Question does not exist")
    return render(request, 'polls/detail.html', {'question': question})

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

    # template 폴더를 사용하지 않게 된 후로부터는 import HttpResponse, loader 를 주석처리하고 인터페이스를 사용하게됨
    # def index(request):
    #     latest_question_list = Question.objects.order_by('-pub_date')[:5]
    #     template = loader.get_template('polls/index.html')
    #     context = {
    #         'latest_question_list': latest_question_list,
    #     }
    #     return HttpResponse(template.render(context, request))

    # def detail(request, question_id):
    #     return HttpResponse("You're looking at question %s. " % question_id)

    # 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)

    # output = ', '.join([q.question_text for q in latest_question_list])
    # return HttpResponse(output)

    # return HttpResponse("Hell, world. You're at the polls index")

    # Create your views here.
Вернуться на верх