I just started part 6. When I run the server I get an error page that starts with ``` FieldError at /polls/
Cannot resolve keyword ‘’ into field. Choices are: choice, id, pub_dte, question_text … Raised during: polls.views.IndexView ``` Here is my polls.views.IndexView
from django.http import HttpResponseRedirect
from django.shortcuts import get_object_or_404, render
from django.urls import reverse
from django.views import generic
from django.utils import timezone
from .models import Choice, Question
class IndexView(generic.ListView):
template_name = "polls/index.html"
context_object_name = "latest_question_list"
def get_queryset(self):
# ***Return thee last five published questions***
# return Question.objects.order_by("-pub_dte")[:5]
return Question.objects.filter(pub_dte__lte=timezone.now()).order_by("")
class DetailView(generic.DetailView):
model = Question
template_name = "polls/detail.html"
def get_queryset(self):
"""
Excludes any questions that aren't published yet
"""
return Question.objects.filter(pub_dte__lte=timezone.now())
class ResultsView(generic.DetailView):
model = Question
template_name = "polls/results.html"
def vote(request, question_id):
question = get_object_or_404(Question, pk=question_id)
try:
selected_choice = question.choice_set.get(pk=request.POST["choice"])
except (KeyError, Choice.DoesNotExist):
#Redisplay the question voting form
return render(request, "polls/detail.html", {
"question": question,
"error_message": "You didn't select a choice. Please choose one and select!",
},)
else:
selected_choice.votes = F("votes") + 1
selected_choice.save()
# # Always return an HttpResponseRedirect after successfully dealing
# with POST data. This prevents data from being posted twice if a
# user hits the Back button
return HttpResponseRedirect(reverse("polls:results", args=(question.id, )))```