web-dev-qa-db-ja.com

Django Abstract User Error

私は以下のコードを使用してドキュメントに基づいて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'.

Related_nameをFKに追加することで、このタイプの競合を解決することを理解しています。このシナリオでどのように解決しますか?

27
byrdr

MyUserモデルを指すようにAUTH_USER_MODEL設定を設定する必要があります。そのため、Djangoはデフォルトモデルを初期化しないことを認識します。 ドキュメント を参照してください。

53
Daniel Roseman

この行を追加

AUTH_USER_MODEL = "app_name.MyUser"

の中に settings.py it動作します。

3
Deepak G