2011-08-08 34 views
0

SUBJ我如何在Django中創建用戶提醒?

幾個限制:

  • 警告應該是具體到每一個用戶。

  • 警報還可以包含鏈接和HTML表單(最簡單的形式爲 with empty action =「」)。

  • 目錄警報應該是動態的,因爲它必須始終爲當前的 。
  • 警報類型可以擴展。

它只是考慮如何將它存儲在數據庫中,並生成並傳輸到模板。

Examples of alerts: 

User <a href="/accounts/64/profile/"> Vlad </ a> commented on your 
forum <a href="/forum/topic/54/"> Topic </ a>. 

User <a href="/accounts/64/profile/"> Vlad </ a> added to your account to your favorites. 

User <a href="/accounts/64/profile/"> Vlad </ a> asks if you add to your favorites. 
<form action="" method="POST"> 
<input type="submit" value="Ok"> 
<input type="submit" value="No"> 
</ form> 

任何人都可以解釋如何將它存儲在數據庫中,並生成並傳輸到模板?

對不起,我的英格蘭

回答

0

我想你需要創建一個多個表,在那裏你會保存有關誰將會收到提醒用戶,用戶誰就會發出警報和模板名稱,在那裏你會保持警覺數據(所以你需要將它包含在你的主模板中)。此外,您將需要一個或多個布爾字段來標記此警報。

因此,每次用戶登錄或更改頁面時,您都會檢查此表並顯示警報。如果有的話,你會顯示警報塊並把標誌置於False。所以,我認爲你需要更多的標誌,因爲一個標誌將檢查這個警報的視圖,其他的將檢查用戶的回答(像最後一個表單)等等。

0

我認爲你應該使用Django的警報庫在你的Django應用程序發送警報,通知,以及基於事件(信號)消息

安裝警報

pip install django-alert 

的有關警報的更多信息你可以嘗試這個鏈接DJANGO-ALERTS

將它存儲到數據庫中,你可以創建單獨的表/集合,在那裏你可以生成像用戶recived,用戶登錄等模式。

+0

我試過了。它爲我工作。 –