我的数据库中有一个数据模型。这是一个按左值排序的平面python列表。
> id name left right
> 1 Beginning 1 6
> 2 FOO 2 5
> 3 BAR 3 4
> 4 Programming 6 13
> 5 Python 7 8
> 7 C# 9 12
> 8 XNA 10 11
> 6 About 14 15
我想将它计算为一个层次化的python列表,然后将其作为无序列表转换为HTML / XML。 python列表是列表中的列表。
实施例
categories = [
["programming", [
["Python", ["pygame"]],
["C#", ["XNA"]],
]
],
["FOO", [
["BAR"]
]
],
]
答案 0 :(得分:0)
这是修改后的预订树遍历。
http://www.sitepoint.com/print/hierarchical-data-database/
所以输入看起来像是一个字典列表。
dbrows = [
{'title': 'Food', 'lft': 1, 'rgt': 18},
{'title': 'Fruit', 'lft': 2, 'rgt': 11},
#etc... etc... from the linked article.
]
使用链接文章中的水果输入。这就是我想要的,排序为python列表。
tree = [
['Food', [
['Fruit', [
['Red', ['Cherry', 'Strawberry']],
['Yellow', ['Banana']],
]],
['Meat', [
['Beef', 'Pork']
]],
]],
]