二级动态菜单的实现, 我们可能需要一个 下方展示的这样的一种数据结构:
{
1: {
'title': '用户管理',
'icon': 'fa fa-envira',
'children': [
{'title': '客户列表', 'url': '/customer/list/'}
]
},
2: {
'title': '信息管理',
'icon': 'fa-black-tie',
'children': [
{'title': '账单列表', 'url': '/payment/list/'}
]
}
}
OK 如何实现:
1. 数据库中 我们新添加一张表吧。 就叫 Menu 表。 一级菜单表:
我们通过 一级菜单表, 来确定我们的 一级菜单应该有的样子
class Menu(models.Model): mid = models.AutoField(primary_key=True) title = models.CharField(verbose_name='一级菜单标题', max_length=32) icon = models.CharField(verbose_name="图标", max_length=32, null=True, blank=True) def __str__(self): return self.title