関数ベースのビューを使用して詳細ビューを作成しようとしています。このビューでは、既に公開されている投稿とドラフトではない投稿のみを表示する必要があります。
def singlePost(request, slug_post, slug_category):
post_category = get_object_or_404(BlogCategory, slug_category=slug_category)
if post_filter == BlogPost.objects.filter(draft=True):
raise PermissionDenied
if post_filter == BlogPost.objects.filter(publishing_date__gt=datetime.datetime.now()):
raise PermissionDenied
else:
post_filter == BlogPost.objects.all()
post_details = get_object_or_404(post_filter, slug_post=slug_post)
category_post_details = BlogPost.objects.filter(post_category=post_category)
context = {
"post_category": post_category,
"post_details": post_details,
"category_post_details": category_post_details,
}
template = 'blog/reading/single_post.html'
return render(request, template, context)
しかし、これを使用すると、次のエラー メッセージが表示されます。
名前「post_filter」は定義されていません
どうすれば解決できますか?
注意:ビューはそのようにうまく機能します
def singlePost(request, slug_post, slug_category):
post_category = get_object_or_404(BlogCategory, slug_category=slug_category)
post_details = get_object_or_404(BlogPost, slug_post=slug_post)
category_post_details = BlogPost.objects.filter(post_category=post_category)
context = {
"post_category": post_category,
"post_details": post_details,
"category_post_details": category_post_details,
}
template = 'blog/reading/single_post.html'
return render(request, template, context)