Django中model.py重写user
2017-10-11 16:26
309 查看
1.models.py中引入父类AbstractUser-重写父类
# -*- coding: utf-8 -*- from __future__ import unicode_literals # 添加数据为中文时,设置为utf-8,防止出现中文乱码 import sys reload(sys) sys.setdefaultencoding('utf8') from django.db import models from django.contrib.auth.models import User,AbstractUser from django.utils.encoding import python_2_unicode_compatible # Create your models here. # 自定义用户模型 # python2.x中使用__unicode__(),python3.x中使用 __str__() # python_2_unicode_compatible:是Django内置的用于兼容python2和python3的Unicode语法的一个装饰器,只针对__str__方法使用 @python_2_unicode_compatible class MewUsr(AbstractUser): # 由于是继承自父类AbstractUser(Django默认使用的user类型也继承自该类),在定义字段时,只需要定义默认没有的字段就可以了 profile = models.CharField(max_length=100,verbose_name=u'简介') class Meta: verbose_name = u'用户' verbose_name_plural = verbose_name def __str__(self): return self.username 2.在setting.py中进行配置
# 如果取消Django内置的user,使用我们自己扩展的新的user,需要配置下代码,目的能够让Django识别新User并加载 AUTH_USER_MODEL = 'app.NewUser'
相关文章推荐
- django学习——model.py中重写user模型
- 继承或者重写django的user model?
- 如何正确使用 Django的User Model
- How to Extend Django User Model
- Django model.py 中文不识别
- Django model.py表单的默认值 默认允许为空
- 基于IMOOC强力django+杀手级xadmin 打造上线标准的在线教育平台课程的学习(8)——User models.py的设计
- Django 重写user表
- How to Extend Django User Model 如何扩展Django用户模型
- Django admin 继承user表后密码为明文,继承UserAdmin,重写其方法
- Django重写User外键重复问题
- 基于Django的在线MOOC学习系统(3)——创建 user App 并设计 models.py
- django-rest 重写ModelViewSet中的create方法
- 我和Django那些事儿(4)----从最简单的同学录入手之model.py
- Django学习系列之重写User模型和登录验证
- Django(博客系统):重写了auth.User后使用createsupperuser出错解决办法
- 自定义 Django的User Model,扩展 AbstractUser类注意事项
- Django: Filter ModelChoiceField by user(or other args in view)
- Including a Django app's url.py is resulting in a 404 (The current URL, rango/, didn't match any of)
- django model field