栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Django自定义用户模型类

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django自定义用户模型类

django.core.management.base.SystemCheckError: SystemCheckError: System check identified some issues:
ERRORS:
auth.User.groups: (fields.E304) Reverse accessor for ‘auth.User.groups’ clashes with reverse accessor for ‘users.User.groups’.
HINT: Add or change a related_name argument to the definition for ‘auth.User.groups’ or ‘users.User.groups’.
auth.User.user_permissions: (fields.E304) Reverse accessor for ‘auth.User.user_permissions’ clashes with reverse accessor for ‘users.User.user_permissions’.
HINT: Add or change a related_name argument to the definition for ‘auth.User.user_permissions’ or ‘users.User.user_permissions’.
users.User.groups: (fields.E304) Reverse accessor for ‘users.User.groups’ clashes with reverse accessor for ‘auth.User.groups’.
HINT: Add or change a related_name argument to the definition for ‘users.User.groups’ or ‘auth.User.groups’.
users.User.user_permissions: (fields.E304) Reverse accessor for ‘users.User.user_permissions’ clashes with reverse accessor for ‘auth.User.user_permissions’.
HINT: Add or change a related_name argument to the definition for ‘users.User.user_permissions’ or ‘auth.User.user_permissions’.

class User(AbstractUser):
    """ 自定义用户模型类 """
    mobile = models.CharField(max_length=11, unique=True, verbose_name='手机号')

    class meta:
        db_table = 'tb_user'
        # 自定义表名
        verbose_name = '用户'
        verbose_name_plural = verbose_name

  • 自定义用户模型类,继承了Django的AbstractUser类,定义好之后不能直接迁移,需要修改相关用户模型类的配置

  • 找到auth里面的models.py文件,找到User类

  • 'AUTH_USER_MODEL’是配置文件的内容,找一下django/conf/global_setting.py

    如果不修改,迁移时默认迁移的还是原来的auth.User,并不是自定义的模型类
    需要把配置信息添加到此工程的配置文件中,修改为自定义模型类的路径

    修改完后就可以migrations迁移了

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/324084.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号