MENU

Django迁移数据库时报错:auth.User.groups: (fields.E304) Reverse accessor 'Group.user_set' for 'auth.User.groups' clashes with reverse accessor for 'userSystem.UserInfo.groups'.等信息

November 28, 2021 • 全栈

1638030134(1).jpg
报错如上图

原因:当自定义user模型并继承AbstractBaseUser时,会报这样的错误。当创建Django项目是,程序会自动创建一个user模型。这时我们自定义一个user模型后如果不在setting配置文件更改用户模型,迁移程序不知道使用哪个用户模型,最终报错:

    SystemCheckError: System check identified some issues:

ERRORS:
auth.User.groups: (fields.E304) Reverse accessor 'Group.user_set' for 'auth.User.groups' clashes with reverse accessor for 'userSystem.UserInfo.groups'.
        HINT: Add or change a related_name argument to the definition for 'auth.User.groups' or 'userSystem.UserInfo.groups'.
auth.User.user_permissions: (fields.E304) Reverse accessor 'Permission.user_set' for 'auth.User.user_permissions' clashes with reverse accessor for 'userSystem.UserInfo.user_permissions'.
        HINT: Add or change a related_name argument to the definition for 'auth.User.user_permissions' or 'userSystem.UserInfo.user_permissions'.
userSystem.UserInfo.groups: (fields.E304) Reverse accessor 'Group.user_set' for 'userSystem.UserInfo.groups' clashes with reverse accessor for 'auth.User.groups'.
        HINT: Add or change a related_name argument to the definition for 'userSystem.UserInfo.groups' or 'auth.User.groups'.
userSystem.UserInfo.user_permissions: (fields.E304) Reverse accessor 'Permission.user_set' for 'userSystem.UserInfo.user_permissions' clashes with reverse accessor for 'auth.User.user_permissions'.
        HINT: Add or change a related_name argument to the definition for 'userSystem.UserInfo.user_permissions' or 'auth.User.user_permissions'.

解决办法: 在setting.py文件中添加配置 AUTH_USER_MODEL = 'app.数据库用户模型'