コード例 #1
0
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
    })
コード例 #2
0
ファイル: views.py プロジェクト: aidos0594/DjangoBlog
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
        })
コード例 #3
0
ファイル: views.py プロジェクト: drhtka/second_blog
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
    })