В настоящее время я работаю над небольшим CMF на основе Django, и я реализовал там многопоточные комментарии, которые, кажется, работают нормально. Вы можете получить последний источник на 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 коммитов каждый день, так что следите за тем, какой источник вы скачиваете. В настоящее время документация содержит только способ обработки сообщений (уже частично устаревший), но я буду постоянно обновлять его.
Приветствие.