Имя '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)

Прошу любого разработчика помочь мне решить этот вопрос.

Вернуться на верх