2010-10-21 18 views
1

我正在尋找實現django-threadedcomments,並且想知道它是否能夠限制線程的版主/所有者做出的回覆,類似於Yelp如何處理用戶評論和業主回覆。Django線程評論 - 只有一個級別

例如意見會是什麼樣子:

「註釋1」

用戶1
「註釋2」 用戶2
                    「回覆1」 業主
用戶3的「評論3」
                    「回覆2」 業主
「註釋4」 由用戶4
「評論5」 由用戶5

你將如何在Django的threadedcomments做到這一點?或者,如果你已經使用內置的評論框架來做這件事,我也願意這樣做。

回答

0

萬一別人是找這個,我能夠通過在

{% render_comment_form for [object] with [parent_id] %} 

模板標籤使用PARENT_ID做到這一點在Django-threadedcomments。

0

我目前正在研究一個基於Django的小型CMF,並且我已經在那裏實現了線程註釋,它似乎很好地工作。您可以通過http://github.com/kovshenin/Juice獲取最新的源代碼。您感興趣的模塊是juice.comments。線程在news-single.html模板中進行了說明,該模板由juice.front.views.single視圖調用。注意:這是傳遞給模板的水平和縮進參數:

# comments 
p.comments = Comment.tree.filter(content_type__pk=ctype.id, object_id=p.id) 

for c in p.comments: 
    c.indent = c.level * 50 

的p對象是該到模板通過Post類型。

現在,關於限制線程的其他人比管理員/所有者。在這同一視圖中,我將演示如何處理評論表單,您可以清楚地看到我正在查找父註釋(如果提供了該註釋表單)。您必須在那裏添加一些邏輯並檢查當前用戶登錄和他的權限,如果他們沒有設置,請使用parent = NULL。在模板中只是隱藏回覆鏈接;)

希望能夠幫助,並且提防我經常在這個項目上工作,每天5-10次提交,所以請留意你下載的源代碼。該文檔目前只包含處理帖子的方式(已經部分過時),但我會不斷更新。

乾杯。

+0

請注意,這需要django-mptt應用程序與樹木一起工作。在這裏獲取你的:http://pypi.python.org/pypi/django-mptt/0.4.1,通過python setuptools安裝,不應超過一分鐘。 – kovshenin 2010-10-21 07:44:54

+0

下面是截圖:http://twitpic.com/2z2vqq – kovshenin 2010-10-21 08:38:07

+0

我能夠使用django-threadedcomments,但我很欣賞回覆。 – Ian 2010-11-04 22:39:28