#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. если это помогло, вы можете принять мой ответ 😉