def new_single(request, pk): """вывод полной одной статьи""" new = get_object_or_404(News, id=pk) comment = Comments.objects.filter(new=pk, moderation=True) if request.method == "POST": form = CommentForm(request.POST) if form.is_valid(): form = form.save(commit=False) form.user = request.user form.new = new form.save() return redirect(new_single, pk) else: form = CommentForm() return render(request, "news/new_single.html", { "new": new, "comments": comment, "form": form })
def new_single(request, pk): """Вывод полной статьи """ new = get_object_or_404(News, id=pk) if request.method == 'POST': form = CommentForm(request.POST) if form.is_valid(): form = form.save(commit=False) form.user = request.user form.new = new form.save() return redirect(new_single, pk) else: comments = Comments.objects.filter(new=pk, moderation=True) form = CommentForm() return render(request, "news/new_single.html", { 'new': new, 'comments': comments, 'form': form })
def new_single(request, pk): """Вывод полной статьи """ new = get_object_or_404(News, id=pk) comment = Coments.objects.filter(new=pk, moderation=True) if request.method == 'POST': form = CommentForm(request.POST) if form.is_valid: # нам нужно присвоить к тому user который сейчас на сайте добавил коментарий form = form.save( commit=False) # для это пиостанавливаем сохранение form.user = request.user # присваиваем запросить пользователя который сейчас на сайте form.new = new form.save() # сохраняем нашу форму return redirect( new_single, pk) # чтоб вернулась страница с полем ввода комментария else: form = CommentForm() return render(request, 'new_singl.html', { 'new': new, 'comment': comment, 'form': form })