Python 如何为文件浏览器创建树(数据结构)?

Python 如何为文件浏览器创建树(数据结构)?,python,tree,file-browser,Python,Tree,File Browser,我正在使用Django/Rest-Framework/JS创建一个文件浏览器(树) 我的模型: class Folder(models.Model): name = models.CharField(blank=False, null=False, max_length=60) parent = models.ForeignKey("self", on_delete=models.CASCADE, null=True, blank=True) 如何获得这样的

我正在使用Django/Rest-Framework/JS创建一个文件浏览器(树)

我的模型:

class Folder(models.Model):
    name = models.CharField(blank=False, null=False, max_length=60)
    parent = models.ForeignKey("self", on_delete=models.CASCADE, null=True, blank=True)
如何获得这样的输出:

children:[
            {
                'name': 'music',
                children:[
                    {
                        name: 'song.mp3'
                    },
                    {
                        name: 'song2.mp3'
                    }
                ]
            },
            {
                name: 'Books',
                children:[
                    {
                        name: 'php.pdf'
                    }
                ]
            }
        ]
    }