Имя 'post' не определено
Почему эта ошибка отображается в моем коде. Я думаю, что код очень хорошо
.
Мой models.py
from django.db import models
from tinymce.models import HTMLField
from django.contrib.auth.models import User
from django.utils.timezone import now
# Create your models here.
class Post(models.Model):
post_id = models.AutoField(primary_key=True)
title = models.CharField(max_length=100)
content = HTMLField()
author = models.CharField(max_length=50)
slug = models.CharField(max_length=130)
date_and_time = models.DateTimeField(blank=True)
def __str__(self):
return self.title
class PostComment(models.Model):
comment_id = models.AutoField(primary_key=True)
comment = models.TextField()
user = models.ForeignKey(User, on_delete=models.CASCADE)
post = models.ForeignKey(Post, on_delete=models.CASCADE)
parent = models.ForeignKey('self', on_delete=models.CASCADE, null=True)
date_and_time = models.DateTimeField(default=now)
В чем проблема в файле views.py?
my views.py
from django.shortcuts import render, redirect
from blog.models import Post, PostComment
def index(request):
post = Post.objects.all()
context = {'post':post}
return render(request, 'blog/bloghome.html', context)
def blogpost(request, slug):
blog_post = Post.objects.get(slug=slug)
comments= PostComment.objects.filter(blog_post=post)
context = {'blog_post':blog_post, 'comments':comments}
return render(request, 'blog/blogpost.html', context)
def post_comment(request):
if request.method == 'POST':
comment = request.POST.get('comment')
user = request.user
post_Id = request.POST.get('post_Id')
post = Post.objects.get(post_id=post_Id)
comment = BlogComment(comment=comment, user=user, post=post)
comment.save()
return redirect(f'/blog/{blogpost.slug}')
my urls.py
urlpatterns = [
path('', views.index, name='Blog_home'),
path('<str:slug>', views.blogpost, name='blogpost'),
path('postcomment', views.post_comment, name='post_comment'),
]
Ошибка
NameError: имя 'post' не определено
Ошибка в views.py, строка 11
comments= PostComment.objects.filter(blog_post=post)
Прошу любого разработчика помочь мне решить этот вопрос.