my-django/apps/menu/models.py
Kai 5d9073c19c
Some checks failed
test / build (push) Has been cancelled
test / deploy (push) Has been cancelled
test / release (push) Has been cancelled
first commit
2025-03-21 17:45:04 +08:00

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",)