有没有更好的方法在Django模板中显示ete2树?

时间:2012-11-15 08:49:14

标签: django web-applications tree etetoolkit

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

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

             + root
               + child1
                   + grandson
               + child2

执行此操作的代码: 来自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

有没有更好的方法呢?有任何建议请..

0 个答案:

没有答案