models.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. from django.db import models
  2. class User(models.Model):
  3. username = models.CharField(max_length=20, unique=True, null=False)
  4. realname = models.CharField(max_length=20, null=True)
  5. password = models.CharField(max_length=32, null=False)
  6. roleName = models.CharField(max_length=32, null=True)
  7. value = models.CharField(max_length=32, null=True)
  8. status = models.BooleanField(default=1)
  9. desc = models.CharField(max_length=124)
  10. token = models.CharField(max_length=500, unique=True, null=False)
  11. def __unicode__(self):
  12. return self.username
  13. # class Metas(models.Model):
  14. # title = models.CharField(max_length=32)
  15. # affix = models.BooleanField(default=1)
  16. # icon = models.CharField(max_length=32)
  17. class Menu(models.Model):
  18. path = models.CharField(max_length=64, blank=True, null=True) # 映射数据路径
  19. name = models.CharField(max_length=64, verbose_name="菜单名称") # 菜单名称
  20. component = models.CharField(
  21. max_length=512, null=True, blank=True) # view页面路径
  22. parent = models.ForeignKey(
  23. "Menu", on_delete=models.DO_NOTHING, null=True, blank=True) # 父节点
  24. redirect = models.CharField(max_length=64, null=True, blank=True) # 重定向
  25. remark = models.CharField(max_length=64, null=True, blank=True) # 备注
  26. # meta = models.OneToOneField(Metas,null=True,on_delete=models.CASCADE)
  27. users = models.ManyToManyField("User", null=True)
  28. # 已下三个为菜单meta配置
  29. title = models.CharField(max_length=32, null=True)
  30. affix = models.BooleanField(default=1)
  31. icon = models.CharField(max_length=32, null=True)
  32. def __unicode__(self):
  33. return self.name
  34. def __str__(self):
  35. return self.name
  36. class Meta():
  37. verbose_name = "菜单"
  38. verbose_name_plural = verbose_name