Это модифицированный обход дерева предзаказа.
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.
]
Использование ввода фруктов из связанной статьи. Это то, что я хочу, отсортированный как список питонов.
tree = [
['Food', [
['Fruit', [
['Red', ['Cherry', 'Strawberry']],
['Yellow', ['Banana']],
]],
['Meat', [
['Beef', 'Pork']
]],
]],
]