django学习——model.py中重写user模型
2017-11-08 08:05
525 查看
django中有一个默认的user表单,很多情况下是不满足需要的,需要对其进行扩展,方法如下:
model.py中:
新的用户模型继承自AbstractUser,并添加自定义的属性
setting.py中进行设置:
其中users为app的名称,UserProfile为模型的名称。
需要注意的是:
确保 AUTH_USER_MODEL 引用的模型在所属app中第一个迁移文件中被创建。
model.py中:
新的用户模型继承自AbstractUser,并添加自定义的属性
from django.contrib.auth.models import AbstractUser class UserProfile(AbstractUser): """ 自定义用户表单 """ nick_name = models.CharField(max_length=20, verbose_name='昵称', default='') address = models.CharField(max_length=100, verbose_name='地址', default='') telephone = models.CharField(max_length=11, verbose_name='手机')
setting.py中进行设置:
AUTH_USER_MODEL = 'users.UserProfile'
其中users为app的名称,UserProfile为模型的名称。
需要注意的是:
确保 AUTH_USER_MODEL 引用的模型在所属app中第一个迁移文件中被创建。
相关文章推荐
- Django中model.py重写user
- Django学习系列之重写User模型和登录验证
- 基于Django的在线MOOC学习系统(3)——创建 user App 并设计 models.py
- django学习之三:model模型创建
- 基于IMOOC强力django+杀手级xadmin 打造上线标准的在线教育平台课程的学习(8)——User models.py的设计
- django学习——Model模型中多对多外键如何查询
- Django学习07---model模型以及关系模型
- Django学习笔记 扩展User模型
- 继承或者重写django的user model?
- Django学习06---Model模型(数据库)
- Django学习笔记 — 自定义User模型
- How to Extend Django User Model 如何扩展Django用户模型
- 【点击模型学习笔记】Ad centric model discovery for redicting ads' click through rate_ANT2013_Tencent
- Django学习笔记3:Model,Template,View 基本概念
- Django框架---model模型基础
- PHP的Yii框架中Model模型的学习教程
- django中的Model模型一:
- 基于IMOOC强力django+杀手级xadmin 打造上线标准的在线教育平台课程的学习(9)——Course models.py的设计
- django学习笔记之(model设计与实现)
- Django --- 从已有数据库生成模型 (model)