前提・実現したいこと
初めてのDjango アプリ作成4を進めている最中です
https://docs.djangoproject.com/ja/2.2/intro/tutorial04/
発生している問題・エラーメッセージ
Class 'Question' has no 'objects' member Class 'Choice' has no 'DoesNotExist' member
該当のソースコード
#polls/views.pyのコードの中身
from django.http import HttpResponse, HttpResponseRedirect
from django.template import loader
from django.http import Http404
from django.urls import reverse
from django.shortcuts import get_object_or_404, render
from .models import Choice, Question
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):
question = get_object_or_404(Question, pk=question_id)
return render(request, 'polls/detail.html', {'question': question})
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):
return render(request, 'polls/detail.html', { 'question': question, 'error_message': "You didn't select a choice.", }) else: selected_choice.votes += 1 selected_choice.save() return HttpResponseRedirect(reverse('polls:results', args=(question.id,)))
def results(request, question_id):
question = get_object_or_404(Question, pk=question_id)
return render(request, 'polls/results.html', {'question': question})
#polls/models.pyのソースコードの中身
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 was_published_recently(self): return self.pub_date >= timezone.now()
datetime.timedelta(days=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
試したこと
https://stackoverflow.com/questions/45135263/class-has-no-objects-member
このサイトを参考に、pylint-djangoをインストールし、VS codeのPythonのsettings.jsonで
{"python.linting.pylintArgs": [
"--load-plugins=pylint_django"
],}
を記述したのですが、どこに書いても
このように、エラーが出てしまいます。
補足情報(FW/ツールのバージョンなど)
Surface Laptop2
Windows 1809
Python 3.7.4
Django 2.2.6
VS codeは最新バージョン
よろしくお願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。