我正在使用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
有没有更好的方法呢?有任何建议请..