私はプロジェクトとして SAAS を作成していますが、恐竜の脳をこの認証システムに巻き付けることができないようです。通常の認証システムに追加できることに気付く前に、私は独自のシステムを展開し始めました。これは完全に間違っていますか?User モデルを何らかの方法で拡張する必要がありますが、独自の属性 (ユーザー名、パスワードなど) をすべて含める必要がありますか?
from django.db import models
from django.contrib.auth.models import User
from annoying.fields import AutoOneToOneField
from myproject.core.modelfields import LowerAlphanumericField
from myproject.apps.account.models import Account
class Administrator(models.Model):
"""
Administrator for an Account (application holds multiple accounts as it is a SAAS).
"""
account = models.ForeignKey(Account)
user = AutoOneToOneField(User, primary_key=True)
name = models.CharField(max_length=255)
email = models.EmailField()
username = LowerAlphanumericField(max_length=30)
password = models.CharField(max_length=255)
http://127.0.0.1:8080/admin/auth/user/3/にアクセスするとエラーが表示されますが、作成した 3 番目の管理者オブジェクトのプライマリ キーは 3 です (これは、関連する User オブジェクトです。何か足りないものがありますか?また、パスワード フィールドを作成する必要がありますか?