美文网首页
Django扩展自带用户表

Django扩展自带用户表

作者: zzl灬 | 来源:发表于2020-04-17 12:38 被阅读0次

Django扩展自带用户表

models.py 继承AbstractUser

from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
    class Meta:
        db_table = 'user'

    user_id = models.AutoField(primary_key=True)

settings.py

AUTH_USER_MODEL = 'test.User'

test:app
User:自己创建的用户表模型

admin.py

from test.models import User
admin.site.register(User)

迁移数据库

python manage.py makemigrations test
python manage.py migrate

test:app

运行时报错

AttributeError: Manager isn't available; 'auth.User' has been swapped for 'test.User'

解决方法:在调用User前插入下面两行代码

from django.contrib.auth import get_user_model
User = get_user_model()

相关文章

网友评论

      本文标题:Django扩展自带用户表

      本文链接:https://www.haomeiwen.com/subject/rmuevhtx.html