我有一个 MySQL 表模块,其中包含我的菜单和子菜单。
此外,我还创建了模块表与同一个表本身的关系,例如模块表的主键(id
)是模块表本身的外键(parent_id
)。现在我想要一个递归函数,它将在 Django 中以树形格式获取所有模块以及子模块。
Menu-1 +
Sub-menu-1
|
Sub-Menu-2
|-Sub-Menu-2.1
|-Sub-Menu-2.2
Sub-menu-1 的parent_id 将是Menu-1 的主键,Sub-Menu-2.1 的parent_id 将是Sub-menu-1 的主键。
附件是我的表的结构
我是 Python 和 Djnago 的新手。有人可以帮忙吗?如果您需要更多信息,请告诉我。
最佳答案
看来您正在重新发明轮子。我建议使用第三方包,例如 django-treebeard
这将为您提供所需的模型字段和一个简单的界面来递归它们。
关于python - Django 中菜单和子菜单的递归函数,直到最后一个子菜单出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59822971/