2010-09-29 38 views
2

我在我的項目中使用標準的Django評論應用程序。如果用戶登錄,則評論表單仍然顯示user_name和user_email的字段。如果輸入了任何內容,則數據將與註釋一起保存到數據庫以及登錄用戶的user_id。Django的註釋表單在用戶登錄時是否知道?

當顯示註釋時,會顯示登錄用戶的名稱,而不是輸入到註釋表單中的user_name。

如果用戶登錄,我會期望user_name和user_email字段不會顯示在窗體上,因爲在這種情況下他們毫無意義。它應該是這樣的行爲,我做錯了什麼?如果這是奇怪的標準行爲,當用戶登錄時隱藏這些字段(或使用登錄的用戶名/電子郵件)的最簡單方法是什麼?謝謝。

回答

0

請記住,通用的Django應用程序設計得很好,通用。他們不一定處理所有的特殊情況。

如果你想改變這種形式,你應該寫你自己的模板。在模板中,您可以使用!user.is_authenticated向表單中添加字段(確保您使用的是RequestContext)。

+0

感謝您的建議André。我意識到這些應用程序應該是通用的,但這似乎並不是一個特殊情況 - 它看起來破碎了。我以爲默認行爲應該是明智的,但是這對於任何在發表評論時登錄的用戶來說似乎都很困惑。 – 2010-09-29 14:35:25

相關問題