Django のデフォルト User の拡張 Django の User モデルに完全に満足していて、追加のプロファイル情報を追加したい場合は
django.contrib.auth.models.AbstractUser
、カスタム プロファイル フィールドをサブクラス化して追加するだけです。このクラスは、デフォルトの User の完全な実装を抽象モデルとして提供します。
言ってやった。以下のような新しいモデルを作成しました。
class MyUser(AbstractUser):
some_extra_data = models.CharField(max_length=100, blank=True)
これは、Django の標準とほとんど同じように admin に表示されますUser
。ただし、admin の最も重要な違いは、password-(re)set フィールドが存在せず、代わりに通常の CharField が表示されることです。これを機能させるには、admin-config 内のものをオーバーライドする必要がありますか? もしそうなら、どうすればDRYな方法でそれを行うことができますか(つまり、Djangoソースから何かをコピーせずに...うわー...)?