проблемы с перенаправлением при проверке формы

#python #html #django #bootstrap-4

Вопрос:

Привет, я добавляю комментарии к сообщению с помощью django , я сохраняю информацию непосредственно в базе данных, это работает успешно, но после отправки сообщения предполагается перенаправление на ту же страницу с комментарием, но форма продолжает отправлять помощь, пожалуйста?

views.py

 class PostDetailView(DetailView):
    def get(self, request, slug, *args, **kwargs):
        post = Post.objects.get(slug=slug)
        form = CommentForm()

        comments = Comment.objects.filter(post=post).order_by('-date_created')

        context = {
            'post':post,
            'form': form,
            'comments': comments
        }
        return render(request, 'my_news/post_detail.html', context )
    
    def post(self, request, slug, *args, **kwargs):
        post = Post.objects.get(slug=slug)
        form = CommentForm(request.POST)

        if form.is_valid():
            new_post = form.save(commit=False)
            new_post.name = request.user
            new_post.post= post
            new_post.save()

        comments = Comment.objects.filter(post=post).order_by('-date_created')

        context = {
            'post':post,
            'form': form,
            'comments':comments
        }
        return render(request, 'my_news/post_detail.html', context )
 

Ответ №1:

Форма, отправленная через контекст, содержит данные предыдущего опубликованного комментария. Если вы хотите показать пустую форму, вам придется использовать пустую.

 context = {
    'post': post,
    'form': CommentForm(),
    'comments': comments
}
 

Надеюсь, я правильно понял ваш вопрос

Комментарии:

1. Да все сработало как надо большое спасибо!

2. если это помогло, вы можете принять мой ответ 😉