【问题标题】:Django Abstract User ErrorDjango 抽象用户错误
【发布时间】:2014-12-29 11:09:15
【问题描述】:

我正在使用以下代码根据文档扩展 User 类:

from django.contrib.auth.models import AbstractUser

class MyUser(AbstractUser):
  some_extra_data = models.CharField(max_length=100, blank=True)

但是,我返回以下错误

Reverse accessor for 'User.groups' clashes with reverse accessor for 'MyUser.groups'.
HINT: Add or change a related_name argument to the definition for 'User.groups' or 'MyUser.groups'.

我了解通过向 FK 添加相关名称来解决此类冲突。在这种情况下我将如何解决它?

【问题讨论】:

    标签: django django-users


    【解决方案1】:

    添加这一行

    AUTH_USER_MODEL = "app_name.MyUser"
    

    settings.py 中有效。

    【讨论】:

      【解决方案2】:

      您需要将您的 AUTH_USER_MODEL 设置设置为指向您的 MyUser 模型,以便 Django 知道不初始化默认模型。见the documentation

      【讨论】:

        猜你喜欢
        • 2018-07-21
        • 2020-08-26
        • 2016-04-02
        • 1970-01-01
        • 1970-01-01
        • 2014-02-28
        • 1970-01-01
        • 2017-06-25
        • 2022-01-16
        相关资源
        最近更新 更多