1

アプリでカスタム ユーザーを作成する必要があります。

ドキュメントに記載されている例で

class CustomUser(models.Model):
    user = models.OneToOneField(User)
    #custom fields

CustomUser を作成する前に、ユーザーが存在している必要があります。

私がやりたいことは、CustomUser を作成するときに User を自動的に作成することです。

CustomUser 管理者 (スーパーユーザーのみが表示) では、カスタム フィールドと User モデルのいくつかのフィールド、およびスーパーユーザーが既存のインスタンスのパスワードを変更できるようにするフォームのみを使用したいと考えています。

誰でも助けることができますか?

4

1 に答える 1

3

質問の最初の部分は簡単です。シグナルを使用できます。

def create_custom_user(sender, instance, created, **kwargs):
    if created:
        custom_user, created = CustomUser.objects.get_or_create(user=instance)

post_save.connect(create_custom_user, sender=User)

2番目の部分については、管理者にパスワード変更フォームがすでにあります。表示されたフィールドを除外するには、CustomUserAdminを作成し、モデルと一緒に登録します。djangoのドキュメントではかなり自明です。

django docs:list_display

于 2012-06-05T12:45:33.830 に答える