[英]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.