标签:
功能包含登录,注册,验证码
用户相关--models.py---
#!/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 = "用户组"
标签:
原文地址:http://www.cnblogs.com/caseast/p/4797930.html