したがって、インスタンスをクラス A に保存するには、userprofile オブジェクトをどのように指定すればよいでしょうか。
models.OneToOneField(User)
またはを持つモデルでアプリを作成しますmodels.ForeignKey(User, unique=True)
。
- settings.py ファイルから UserProfile を指定して、プロジェクトに UserProfile を認識させます
AUTH_PROFILE_MODULE = 'myapp.UserProfile'
。
- ドキュメントを読んでください。
また、クラス UserProfile を作成すると、クラス user がまだ使用されており、クラス UserProfile が他のテーブルにすぎないことを意味しますか?
はい、データベースにはauth_user
とuser_profile
テーブルの両方があります。これは、UserProfiles を使用しても、すべてのユーザーがプロファイルを持つ必要があるわけではないためです。UserProfile
モデルで定義された追加フィールドのみがuser_profile
テーブルに表示されます。
ユーザープロファイルの作成を処理する必要があるため、これを知る必要があるため、何がどこに保存されるかを知る必要がありますか?
James Bennett が作成した 2 つの優れたアプリは、特にユーザー登録の部分に関しては、数時間注意して読むと非常に役立ちます。django-registrationとdjango-profilesを見てください。