from django.db import models from django.utils import timezone class User(models.Model): username = models.CharField(max_length=20, unique=True, null=False) nickname = models.CharField(max_length=20, null=True) password = models.CharField(max_length=32, null=False) roleName = models.CharField(max_length=32, null=True) value = models.CharField(max_length=32, null=True) status = models.BooleanField(default=1) detail = models.CharField(max_length=124, null=True) token = models.CharField(max_length=500, unique=True, null=False) menus = models.ManyToManyField("Menu", null=True) def __unicode__(self): return self.username # class Metas(models.Model): # title = models.CharField(max_length=32) # affix = models.BooleanField(default=1) # icon = models.CharField(max_length=32) class Menu(models.Model): path = models.CharField(max_length=64, blank=True, null=True) # 映射数据路径 name = models.CharField(max_length=64, verbose_name="菜单名称") # 菜单名称 component = models.CharField( max_length=512, null=True, blank=True) # view页面路径 parent = models.ForeignKey( "Menu", on_delete=models.DO_NOTHING, null=True, blank=True) # 父节点 redirect = models.CharField(max_length=64, null=True, blank=True) # 重定向 detail = models.CharField(max_length=64, null=True, blank=True) # 备注 status = models.BooleanField(default=1) create_time = models.DateTimeField( auto_created=True, default=timezone.now) # meta = models.OneToOneField(Metas,null=True,on_delete=models.CASCADE) # users = models.ManyToManyField("User", null=True) # 以下三个为菜单meta配置 title = models.CharField(max_length=32, null=True) affix = models.BooleanField(default=1) icon = models.CharField(max_length=120, null=True) def __unicode__(self): return self.name def __str__(self): return self.name class Meta(): verbose_name = "菜单" verbose_name_plural = verbose_name