2009-07-17 76 views
0

這是我想怎麼評論在我的網站工作:擴展Django的評論系統

  • 如果用戶登錄,他們都帶有它有一個文本字段,註釋的「添加註釋」對話框文本和一個複選框,如果選中,將匿名發表評論
  • 如果用戶未登錄,它將向用戶顯示上述所有內容,以及一個可輸入顯示名稱的額外文本字段。

基本上,如果用戶登錄,他們可以發表評論匿名或用他們的用戶名。如果他們沒有登錄,他們可以匿名發佈,或者他們可以當場爲了顯示目的創建一個名稱。

我該如何去做這件事?我已經設置了模板,根據用戶的登錄狀態向用戶顯示相應的文本框和複選框。

我想過圍繞django.contrib.comments.views.post_comment的包裝函數,但該視圖只接受一個不可變的請求對象。你會怎麼做呢?

+0

什麼,具體來說,防止你直接使用`post_comment`視圖? – 2009-07-17 08:46:10

回答

0

只要寫下你的看法,你可以從django.contrib.comments.views.post_comment中挑選一些,但更適合你的用例。使用支持您的特定用戶界面的表單(在表示和驗證方面)。它看起來好像電子郵件字段不是空的,所以如果不可用,你將不得不放置一個虛擬值。

如果你可以包裝現有的功能,那本來是不錯的,但我不認爲這很實際。對於包裝方法的工作,現有的代碼將不得不寫在心中的包裝 - 這並沒有發生。

2

聽起來像你可能需要一個自定義評論應用程序 - 檢查出the docs。這裏是another example(這個人在標準評論表中增加了一個CAPTCHA)。看起來像一個非常簡單的過程:)