Есть ли лучший способ для отображения дерева 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

Есть ли лучший способ сделать это? Любые предложения, пожалуйста..

0 ответов

Другие вопросы по тегам