現在、Python,Djangoを学んでいまして、初歩的なエラーですが、
どうしても解決できないため、わかる方がいらっしゃいましたらご教授いただければ幸いです。
コマンドのエラー
model = Post NameError: name 'Post' is not defined
未定義の変数があるあるいは、インデントか何かが原因かと思いますが、
途中までは問題なく動いていたのですが、急にエラーが出てしまいました。
何か他に原因があるのでしょうか。
views.py
from django.shortcuts import render, resolve_url from django.http import HttpResponse from django.views.generic import TemplateView, CreateView, DetailView, UpdateView, DeleteView, ListView from django.urls import reverse_lazy from .forms import PostForm, LoginForm from django.contrib import messages from django.contrib.auth.views import LoginView, LogoutView class Index(TemplateView): template_name = 'myapp/index.html' def get_context_data(self, *args, **kwargs): context = super().get_context_data(**kwargs) post_list = Post.objects.all().order_by('-created_at') context = { 'post_list': post_list, } return context class PostCreate(CreateView): model = Post form_class = PostForm success_url = reverse_lazy('myapp:index') class PostDetail(DetailView): model = Post class PostUpdate(UpdateView): model = Post form_class = PostForm def get_success_url(self): messages.info(self.request, 'Postを更新しました。') return resolve_url('myapp:post_detail', pk=self.kwargs['pk']) class PostDelete(DeleteView): model = Post def get_success_url(self): messages.info(self.request, 'Postを削除しました。') return resolve_url('myapp:index') class PostList(ListView): model = Post def get_quertset(self): return Post.objects.all().order_by('-created_at') class Login(LoginView): form_class = LoginForm template_name = 'myapp/login.html' class Logout(LogoutView): template_name = 'myapp/logout.html'
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/20 07:21