Есть ли лучший способ для отображения дерева ete2 в шаблоне Django?
Я строю веб-приложение с использованием фреймворка Django. На стороне сервера я строю дерево ete2 в соответствии с данными, введенными пользователем с помощью браузера. Теперь моя проблема заключается в том, что мне нужно отобразить это дерево на стороне клиента (в браузере) в виде дерева с каждым узлом в виде гиперссылки (щелчок по узлам, отображаемым в формате дерева, должен вызвать функцию на стороне сервера, передавая имя узла в качестве параметра, поэтому я упомянул это как гиперссылка).
одно решение пришло мне на ум - разобрать функцию ete2.tree в представлениях и создать строку со всеми необходимыми HTML-тегами, которая при отображении в браузере выглядит следующим образом.
+ root
+ child1
+ grandson
+ child2
Код для этого: из дерева импорта ete2
def display_view(request):
global tree
string = tree2str(tree)
return render_to_response('index.html', {'string': string} )
def tree2strtr():
global tree
tmp = ''
for node in tree.traverse():
if node.name != 'NoName':
tmp += '<a href="/process/?objectName=%s">%s</a>' % (node.name, node.name)
tmp += '</br>'
return tmp
Есть ли лучший способ сделать это? Любые предложения, пожалуйста..