python - 提示:向“CustomUser.user_permissions”或“User.user_permissions”的定义添加或更改相关名称参数
问题描述
我需要帮助。我正在 Django 中创建一个应用程序,但在迁移我的自定义用户类时遇到了一些麻烦。错误是:
错误:auth.User.groups:(fields.E304)“User.groups”的反向访问器与“Usuario.groups”的反向访问器冲突。提示:在“User.groups”或“Usuario.groups”的定义中添加或更改related_name 参数。auth.User.user_permissions:(fields.E304)“User.user_permissions”的反向访问器与“Usuario.user_permissions”的反向访问器冲突。提示:在“User.user_permissions”或“Usuario.user_permissions”的定义中添加或更改related_name 参数。usuarios.Usuario.groups:(fields.E304)“Usuario.groups”的反向访问器与“User.groups”的反向访问器冲突。提示:在“Usuario.groups”或“User.groups”的定义中添加或更改related_name 参数。usuarios.Usuario.user_permissions:(fields.E304)“Usuario.user_permissions”的反向访问器与“User.user_permissions”的反向访问器冲突。提示:向“Usuario.user_permissions”或“User.user_permissions”的定义添加或更改相关名称参数。
现在,这是我的代码:
我的模型:
class CustomUser(AbstractUser): email = models.EmailField(unique=True, max_length=80) USERNAME_FIELD = 'email' REQUIRED_FIELDS = ['USERNAME']
def __str__(self):
return self.email
class Perfil(models.Model):
user=models.OneToOneField(CustomUser, related_name="usuario_user" , on_delete=models.CASCADE)
nacionality= models.ForeignKey(Paises, on_delete=models.DO_NOTHING)
rol= models.ForeignKey(Rol, on_delete=models.DO_NOTHING) def str(self): return self.CustomUser
birth_date=models.DateField()
在我的 settings.py 中:
AUTH_USER_MODELS= 'users.CustomUser'
LOGIN_REDIRECT_URL= reverse_lazy('home')
LOGOUT_REDIRECT_URL= reverse_lazy('login')
LOGIN_URL = reverse_lazy('login')
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'apps.users',
]```
解决方案
推荐阅读
- cmd - CMD 将焦点设置为应用程序
- php - Laravel Eloquent elation for pivot table
- html - Font Awesome 5 - 如何将图标放在圆圈内?
- ios - switch 语句的默认情况是否调用了先前的情况?
- c# - 通过值转换定义的属性进行 Linq 查询
- android - VIewPager2 使用 wrap_content 而不是 match_parent
- amazon-web-services - Boto AWS:从资源 id 获取服务名称
- node.js - 模拟的`fs.createFileSync`和`fs.unlinkSync`没有被调用
- postgresql - 加快繁重的 UPDATE..FROM..WHERE PostgreSQL 查询
- c# - Microsoft.SharePoint.Client.IdcrlException:'登录名或密码---'即使使用 Pnp 身份验证管理器