标签:pytho 积分 one play 删掉 第一时间 port 自己 from
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
# 在Settings.py加入
AUTH_USER_MODEL = ‘blog.MyUser‘
如果你之前执行过同步数据库的话.数据库就会有django默认的用户表.不删除就冲突.所以定义User最好第一时间去做.
除了__init__.py其他全部删掉.
5,执行同步命令
$ python manage.py makemigrations
$ python manage.py migrate
完全自定义User
不完全自定义User
标签:pytho 积分 one play 删掉 第一时间 port 自己 from
原文地址:http://www.cnblogs.com/zsjblog/p/7749526.html