0

我使用Django的評論框架作爲我的項目的一部分。使用默認設置,匿名用戶可以隨意發表評論。如何在Django評論框架中驗證用戶?

我想更改此功能,以便只有經過身份驗證的用戶才能發表評論。此外,我希望此認證用戶的名稱顯示在評論旁邊。

我該如何去做?我已閱讀了文檔,並且我瞭解預定義的評論模型具有「用戶」字段,該字段是發佈評論(Link here)的用戶模型/用戶的外鍵。但是,我不明白如何將request.user(即當前已通過身份驗證的用戶)分配給屬於註釋實例的此用戶字段。

換句話說,Django如何將前端的表單數據處理爲後端的Comment模型,以及如何編輯此流程,例如將request.user分配給評論模型。

感謝您的幫助!

回答

0

開始從documentation

基本上你需要(至少):

  1. settings.py
  2. 定義登錄視圖使django.contrib.auth
  3. 使用你想要限制的意見@login_required裝飾
  4. 在表單處理代碼中檢查if request.user.is_authenticated()
+0

這適用於定期認證。我如何將這種技術專門應用於評論框架?這個框架是由Django幕後定義的,所以我不知道如何改變特定的流程。 – goelv 2012-08-15 19:38:41

+0

是否有原因導致您無法使用常規身份驗證? (兩者默認都在'django.contrib'中發佈 - 所以我確定它們很好地一起玩) – Kimvais 2012-08-16 05:09:48

相關問題