我正在使用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
有更好的方法吗?有什么建议请..