30 lines
1.1 KiB
Python
30 lines
1.1 KiB
Python
from django.db import models
|
|
|
|
from utils.model import BaseModel
|
|
|
|
|
|
# Create your models here.
|
|
class Menu(BaseModel):
|
|
parent = models.ForeignKey(
|
|
to="Menu",
|
|
on_delete=models.CASCADE,
|
|
db_constraint=False,
|
|
null=True,
|
|
blank=True,
|
|
verbose_name="父级菜单",
|
|
)
|
|
name = models.CharField(max_length=100, verbose_name="名称")
|
|
web_path = models.CharField(max_length=100, verbose_name="路由地址")
|
|
component_path = models.CharField(max_length=100, verbose_name="组件路径")
|
|
component_name = models.CharField(max_length=100, verbose_name="组件名称")
|
|
icon = models.CharField(max_length=100, verbose_name="图标")
|
|
sort = models.IntegerField(default=1, verbose_name="排序")
|
|
status = models.BooleanField(default=True, verbose_name="状态")
|
|
is_catalog = models.BooleanField(default=False, verbose_name="是否目录")
|
|
is_cache = models.BooleanField(default=False, verbose_name="是否缓存")
|
|
|
|
class Meta:
|
|
db_table = "menus"
|
|
verbose_name = "菜单表"
|
|
ordering = ("sort",)
|