auth.User.groups :(字段E304)“ User.groups”的反向访问器与“ UserManage.groups”的反向访问器冲突 [英] auth.User.groups: (fields.E304) Reverse accessor for 'User.groups' clashes with reverse accessor for 'UserManage.groups'

查看:103
本文介绍了auth.User.groups :(字段E304)“ User.groups”的反向访问器与“ UserManage.groups”的反向访问器冲突的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的Django项目中,我有一个 user_manage 应用。

In my Django project I have a user_manage app.

我创建了一个名为<$ c $的模型在我的 user_manage 应用的模型中c> UserManage 。

I create a model named UserManage in my user_manage app's model.py:

from django.db import models
from django.contrib.auth.models import AbstractUser

class UserManage(AbstractUser):
    username = models.CharField(max_length=12)

然后我运行:

$ python3 manage.py makemigrations

出现错误:

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


推荐答案

将以下内容添加到设置中.py

AUTH_USER_MODEL = "users_management.UserManage" 

更普遍地

AUTH_USER_MODEL = 'YourAppName.YourClassName'




  • YourAppName :是具有用户模型的应用程序的名称。

  • YourClassName :这是在 models.py 中使用的类的名称。 strong>文件

    • YourAppName: This is the name of the app that will have the User Model
    • YourClassName: This is the name of the class used inside the models.py file
    • 这篇关于auth.User.groups :(字段E304)“ User.groups”的反向访问器与“ UserManage.groups”的反向访问器冲突的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆