Django:将树存储在数据库中,派生JSON

时间:2018-12-27 13:44:47

标签: django django-models

我有一个像这样的模型:

class Node(models.Model):
    parent = models.ForeignKey(Node, null=True)

让我们假设我使用此数据库结构存储了以下树:

Tree Structure

在以Django的ORM编写的查询中,按以下结构获取JSON的最有效方法是什么?

{"node": "A", "children": [
    {"node": "B2", "children": [
        {"node": "C1", "children": []}, 
        {"node": "C2", "children": []}
    ]}, 
    {"node": "B1", "children": []}
]}

编辑:

我不想使用django-mptt或类似的软件包。我也不想使用JSON字段。我的问题是关于如何为该用例编写查询以及最有效的查询是什么。

0 个答案:

没有答案