2

我正在使用Django框架构建一个 WebApplication。在服务器端,我正在根据用户使用浏览器给出的输入构建ete2 树。现在我的问题是我需要在客户端(浏览器)中以树格式显示这棵树,每个节点作为超链接(单击以树格式显示的节点应该调用服务器端的函数,将节点名称作为参数传递,这就是我提到的原因它作为超链接)。

我想到的一个解决方案是在视图函数中解析ete2.tree并构建一个包含所有需要的 html 标签的字符串,在浏览器上显示如下所示。

             + root
               + child1
                   + grandson
               + child2

执行此操作的代码: from ete2 import Tree

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

有更好的方法吗?有什么建议请..

4

0 回答 0