博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django重写用户模型
阅读量:5174 次
发布时间:2019-06-13

本文共 1345 字,大约阅读时间需要 4 分钟。

重写一个UserProfile继承自带的AbstractUser

# -*- coding: utf-8 -*-from __future__ import unicode_literalsfrom datetime import datetimefrom django.db import modelsfrom django.contrib.auth.models import AbstractUser# Create your models here.class UserProfile(AbstractUser):    nick_name = models.CharField(max_length=50, verbose_name=u"昵称", default='')    birthday = models.DateField(verbose_name=u"生日", null=True, blank=True)    gender = models.CharField(max_length=5, verbose_name=u"性别", choices=(("male", u"男"), ("female", u"女")), default="female")    address = models.CharField(max_length=100, default=u"")    mobile = models.CharField(max_length=11, null=True,blank=True)    image = models.ImageField(upload_to="image/%Y/%m/%d", default=u"image/default.png", max_length=100)    class Meta:        verbose_name = u"用户信息"        verbose_name_plural = verbose_name    def __unicode__(self):        return self.username

在settings内增加定义

INSTALLED_APPS = [    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',    'users',]AUTH_USER_MODEL = "users.UserProfile"

其中AUTH_USER_MODEL = "users.UserProfile"一定要在第一次迁移数据库前做,要不会出现错误,出现错误要删掉以前数据库

具体参考https://www.jianshu.com/p/b993f4feff83

转载于:https://www.cnblogs.com/Mysterious/p/10177046.html

你可能感兴趣的文章
开博@纪念
查看>>
linux的正则表达式
查看>>
Android 中EditText 与Keyboard 引起的UI bug
查看>>
20162316刘诚昊 2016-2017-2《程序设计与数据结构》课程总结
查看>>
代理模式---动态代理之JDK
查看>>
POJ 1182 食物链
查看>>
python xml解析和生成
查看>>
MySQL MGR集群搭建
查看>>
吴恩达深度学习笔记 cousrse4 week1作业
查看>>
程序员前辈走过的路
查看>>
UBUNTU 10.04 更新源 补充
查看>>
outputcache
查看>>
pc110301QWERTYU
查看>>
go 数组
查看>>
ilspy 点击根节点后进行解析的方法
查看>>
promise原理及使用方法
查看>>
MVC实例应用模式
查看>>
明白这十个故事-->你也就参悟了人生 .
查看>>
linux忘记root密码后的解决办法
查看>>
killing rabbits
查看>>