Django抽象用户错误

时间:2014-11-02 19:21:25

标签: django django-users

我正在使用以下代码扩展基于文档的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添加related_name来解决此类冲突。在这种情况下我该如何解决?

2 个答案:

答案 0 :(得分:53)

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

答案 1 :(得分:3)

添加此行

AUTH_USER_MODEL = "app_name.MyUser"
settings.py it

起作用。