码迷,mamicode.com
首页 > 其他好文 > 详细

django-自定义User对象数据模型建立

时间:2017-10-29 12:38:22      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:pytho   积分   one   play   删掉   第一时间   port   自己   from   

自定义User

1,修改models.py

1,1完全自定义(不要django默认的字段)

from django.contrib.auth.models import AbstractBaseUser
from django.db import models

class MyUser(AbstractBaseUser):
    #下面两行一定要加上的
    identifier = models.CharField(max_length=40, unique=True)
    USERNAME_FIELD = ‘identifier‘
    #自己新增的字段
    jifen = models.IntegerField("积分", default=0)

    class Meta:
        db_table = "myUser"

    def __str__(self):
        return self.identifier

1,2不完全自定义User(在django的User默认的字段上增加)

from django.contrib.auth.models import AbstractUser
from django.db import models

class MyUser(AbstractUser):
    jifen = models.IntegerField("积分", default=0)

    class Meta:
        db_table = "myUser"

    def __str__(self):
        return self.id

2,修改settings.py

# 在Settings.py加入
AUTH_USER_MODEL = ‘blog.MyUser‘

3,删除数据库,重新创建数据库

如果你之前执行过同步数据库的话.数据库就会有django默认的用户表.不删除就冲突.所以定义User最好第一时间去做.
技术分享

4,把app目录下的migrations记录删掉

除了__init__.py其他全部删掉.
技术分享
5,执行同步命令

$ python manage.py makemigrations
$ python manage.py migrate

完全自定义User
技术分享
不完全自定义User
技术分享

django-自定义User对象数据模型建立

标签:pytho   积分   one   play   删掉   第一时间   port   自己   from   

原文地址:http://www.cnblogs.com/zsjblog/p/7749526.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!