models.py 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. from django.db import models
  2. # Create your models here.
  3. class Permission(models.Model):
  4. id = models.CharField(max_length=25, primary_key=True, unique=True, verbose_name='权限ID', default="Permission_1")
  5. name = models.CharField(max_length=25, unique=True, verbose_name='权限名')
  6. url = models.URLField(max_length=125, unique=True, null=True, blank=True, verbose_name='URL')
  7. create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')
  8. update_time = models.DateTimeField(auto_now=True, verbose_name='修改时间')
  9. delete = models.BooleanField(default=False)
  10. def __str__(self):
  11. return self.name
  12. class Meta:
  13. verbose_name = '权限'
  14. verbose_name_plural = verbose_name
  15. db_table = 'permission'
  16. class Role(models.Model):
  17. id = models.CharField(max_length=25, primary_key=True, unique=True, verbose_name='角色ID', default='Role_1')
  18. name = models.CharField(max_length=25, unique=True, verbose_name='角色名')
  19. permissions = models.ManyToManyField(Permission, blank=True, verbose_name='权限信息')
  20. create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')
  21. update_time = models.DateTimeField(auto_now=True, verbose_name='修改时间')
  22. delete = models.BooleanField(default=False)
  23. def __str__(self):
  24. return self.name
  25. class Meta:
  26. verbose_name = '角色'
  27. verbose_name_plural = verbose_name
  28. db_table = 'role'
  29. class User(models.Model):
  30. id = models.CharField(max_length=30, unique=True, primary_key=True, verbose_name='用户编号', default='User_1')
  31. username = models.CharField(max_length=30, unique=True, verbose_name='用户名')
  32. name = models.CharField(max_length=20, verbose_name='姓名')
  33. password = models.CharField(max_length=60, default='123456', verbose_name='密码')
  34. identify = models.CharField(max_length=20, verbose_name='身份信息')
  35. roles = models.ManyToManyField(Role, blank=True, verbose_name='角色信息')
  36. create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')
  37. update_time = models.DateTimeField(auto_now=True, verbose_name='修改时间')
  38. delete = models.BooleanField(default=False)
  39. def __str__(self):
  40. return self.username
  41. class Meta:
  42. verbose_name = '用户'
  43. verbose_name_plural = verbose_name
  44. db_table = 'user'