web-dev-qa-db-fra.com

Django Erreur utilisateur abstraite

Je travaille sur l'extension de la classe User basée sur les documents avec le code ci-dessous:

from Django.contrib.auth.models import AbstractUser

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

Cependant, je renvoie l'erreur suivante

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

Je comprends la résolution de ce type de conflit en ajoutant un nom associé à FK. Comment pourrais-je le résoudre dans ce scénario?

27
byrdr

Vous devez définir votre paramètre AUTH_USER_MODEL pour pointer vers votre modèle MyUser, afin que Django sache ne pas initialiser le modèle par défaut. Voir la documentation .

53
Daniel Roseman

Ajoutez cette ligne

AUTH_USER_MODEL = "app_name.MyUser"

dans le settings.py it travaux.

3
Deepak G