gpt4 book ai didi

python - Django 中菜单和子菜单的递归函数,直到最后一个子菜单出现

转载 作者:行者123 更新时间:2023-11-29 15:14:18 25 4
gpt4 key购买 nike

我有一个 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 的主键。

附件是我的表的结构

/image/tO6qH.png

我是 Python 和 Djnago 的新手。有人可以帮忙吗?如果您需要更多信息,请告诉我。

最佳答案

看来您正在重新发明轮子。我建议使用第三方包,例如 django-treebeard

这将为您提供所需的模型字段和一个简单的界面来递归它们。

关于python - Django 中菜单和子菜单的递归函数,直到最后一个子菜单出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59822971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com