Django Abstract User Error
Asked Answered
R

2

30

I am working on extending the User class based on the docs with the code below:

from django.contrib.auth.models import AbstractUser

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

However, I'm returning the following error

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'.

I understand resolving this type of conflict by adding a related_name to FK. How would I resolve it in this scenario?

Rockyrococo answered 2/11, 2014 at 19:21 Comment(0)
B
55

You need to set your AUTH_USER_MODEL setting to point to your MyUser model, so that Django knows not to initialise the default model. See the documentation.

Brandenburg answered 2/11, 2014 at 19:32 Comment(0)
S
6

Add this line

AUTH_USER_MODEL = "app_name.MyUser"

in the settings.py it works.

Synchro answered 10/10, 2018 at 13:52 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.