重写可以定义多种登录方式:如邮箱+密码形式, 用户名+密码的形式…
本文前提: models中 UserProfile需要继承AbstractUser
— 如:(modles.py)
from django.contrib.auth.models import AbstractUser
class UserProfile(AbstractUser):
nick_name = models.CharField(max_length=50, verbose_name=u'昵称', default=u'')
birthday = models.DateField(verbose_name=u'生日', null=True, blank=True)
gender = models.CharField(choices=(('male', u'男'