user_image
By  吃瓜群众一份子    On   2018年3月7日 23:35

polls/views.py from django.shortcuts import get_object_or_404, render from django.http import HttpResponseRedirect from django.urls import reverse from django.views import generic from .models import Choice, Question def vote(request,question_id): # return HttpResponse("You are voting for question %s."% 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): return render(request,"polls/detail.html",{ 'question':question, 'error_message':"You don't select a choice.", }) else: selected_choice.votes += 1 selected_choice.save() return HttpResponseRedirect(reverse('polls:results',args=(question.id,))) class IndexView(generic.ListView): template_name = 'polls/index.html' context_object_name = 'latest_question_list' def get_queryset(self): return Question.objects.order_by('-pub_date')[:5] class DetailView(generic.DetailView): model=Question template_name = 'polls/detail.html' class ResultView(generic.DetailView): model = Question template_name = 'polls/results.html' 报错: Traceback (most recent call last): File "D:/Python/study/mysite/polls/views.py", line 5, in <module> from .models import Choice, Question ModuleNotFoundError: No module named '__main__.models'; '__main__' is not a package