簡體   English   中英

django從頭開始評論意見

[英]django comments views from scratch

我正在django上構建博客並進行評論,我想在這里從頭開始構建我的view函數:

def topic_detail(request, slug):
topic = get_object_or_404(Topic, slug=slug)
form = CommentForm()
if request.method == 'POST':
    if request.user.is_authenticated:
        form = CommentForm(request.POST)
        if form.is_valid():
            comment = form.save(commit=False)
            comment.topic = topic
            comment.created_by = request.user
            comment.save()
            return redirect('board:topic_detail', slug=topic.slug)
    else:
        redirect('accounts:login')
else:
    form = CommentForm()
return render(request, 'topic.html', {'topic':topic, 'form':form})

我的頁面布局是:

< ............................>

   Something I want to write  

<.............................>

        Comment Field

<.............................>

           Comments

因此,當用戶按下按鈕時,服務器將檢查該用戶是否已通過身份驗證。 如果是,則更新注釋,如果沒有用戶,則將定向到登錄視圖。 這里的問題是,當我登錄時一切正常,但是當我注銷測試視圖時,它不會將我重定向到登錄視圖,而只是重新加載頁面。 如果您能幫助我,我將不勝感激。

謝謝!

您應該使用return redirect(....)而不是僅僅redirect(...)來返回實際的HttpResponse。 現在,您的代碼繼續到最后一行,並再次呈現同一頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM