2010-07-26 65 views
0

我正在構建一個小型社交網站,我想在用戶個人資料中實施一個活動流,以顯示活動的評論,加入組,發佈內容等等。基本上,我試圖做出類似於顯示一系列用戶活動的reddit profile如何在Django中跟蹤用戶事件?

我不知道如何在Django中做到這一點。我想可能是用他們的賬戶製作OneToOne的「活動」模型,然後通過MiddleWare進行更新。

任何人在這裏有一個建議?我真的可以用一種很好的方式來實現這一點?

+1

這是完美的信號工作。 – joel3000 2010-07-26 17:44:03

回答

1

在我看來,你應該完全按照你的意思去做,那就是創建模型Activity,它有一個ForeignKey給用戶,你將填充觸發你會發現'有趣'的東西。

即使多餘,這種做法也會加快您的頁面生成速度,您可以添加一個自定義字段來保存要顯示的文本,還可以跟蹤生成該活動的內容。

2

您幾乎需要使用顯式的Activity模型,然後在執行操作的視圖函數中創建這些記錄的實例。

我想你會發現,任何其他更自動的跟蹤活動的方法都太不靈活:它會以錯誤的細節級別記錄事件,並且阻止您以用戶希望看到的方式來描述事件他們。