美文网首页
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