当前位置:Gxlcms > 数据库问题 > CMDB精读-登录验证模块

CMDB精读-登录验证模块

时间:2021-07-01 10:21:17 帮助过:3人阅读

!/usr/bin/env python # -*- coding:utf-8 -*- from django.db import models import datetime class UserType(models.Model): caption = models.CharField(max_length=32, db_index=True, unique=True) code = models.CharField(max_length=32, db_index=True, unique=True) def __unicode__(self): return self.caption class Meta: verbose_name_plural = "用户类型" class UserProfile(models.Model): user_type = models.ForeignKey(UserType) name = models.CharField(u名字, max_length=32) email = models.EmailField(u邮箱) phone = models.CharField(u座机, max_length=50) mobile = models.CharField(u手机, max_length=32) memo = models.TextField(u备注, blank=True) create_at = models.DateTimeField(blank=True, auto_now_add=True) update_at = models.DateTimeField(blank=True, auto_now=True) class Meta: verbose_name = 用户信息 verbose_name_plural = "用户信息" def __unicode__(self): return self.name class AdminInfo(models.Model): #并非所有用户均需要登录权限,所以将用户名、密码单拆出来,一对一到用户信息表 user_info = models.OneToOneField(UserProfile) username = models.CharField(u用户名, max_length=256) password = models.CharField(u密码, max_length=256) class Meta: verbose_name_plural = "用户登陆账号" class UserGroup(models.Model): #用户和用户组多对多关系 name = models.CharField(max_length=32, db_index=True, unique=True) users = models.ManyToManyField(UserProfile, null=True, blank=True) def __unicode__(self): return self.name class Meta: verbose_name_plural = "用户组" View Code

 

CMDB精读-登录验证模块

标签:

人气教程排行