私は以下のコードを使用してドキュメントに基づいて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に追加することで、このタイプの競合を解決することを理解しています。このシナリオでどのように解決しますか?
MyUserモデルを指すようにAUTH_USER_MODEL設定を設定する必要があります。そのため、Djangoはデフォルトモデルを初期化しないことを認識します。 ドキュメント を参照してください。
この行を追加
AUTH_USER_MODEL = "app_name.MyUser"
の中に settings.py it
動作します。