Проблема в вашем отступе для return
. Он должен соответствовать первому if
:
def post_detail(request, year, month, day, post):
post = get_object_or_404(Post, slug=post,status='published', publish__year = year, publish__month = month, publish__day = day )
comments = post.comments.filter(active=True)
new_comment = None
if request.method == 'POST':
comment_form = CommentForm(data=request.POST)
if comment_form.is_valid():
new_comment = comment_form.save(commit=False)
new_comment.post = post
new_comment.save()
else:
comment_form = CommentForm()
return render (request, 'blog/post/detail.html', {'post':post,'comments':comments,'new_comment':new_comment, 'comment_form': comment_form ,})
Если, конечно, эта проблема только в вашем вопросе, а не в вашем фактическом коде. Но это будет первое, что нужно проверить / исправить.