Почему модуль '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.