0

django.contrib.auth.models.Userdjango を使い始めたばかりで、基本クラスを拡張して独自のサイト プロファイルを作成したいと考えています。これを行う方法が説明されています

私が理解している限りAUTH_PROFILE_MODULE、あなたのsettings.py.

さて、このようにプロファイルクラスの拡張クラスを作成すると

class UserProfile(models.Model):
    user = models.ForeignKey(User, unique=True)
    somefield = models.CharField()

class UserProfileExtended(UserProfile):
    extrafield = models.CharField()

それでは、両方をプロファイルクラスにすることはできませんよね?

(この場合、extrafieldをスーパークラスに追加して を完全に削除するだけです。実際にそれらを分割したいUserProfileExtendedほど多くのフィールドがあると想像してください)UserProfileExtended

ご協力いただきありがとうございます!

4

1 に答える 1

1

プロファイル クラスは 1 つしか存在できません。それらを分割したいシナリオが理解できないと思います。いかなる場合でも、

AUTH_PROFILE_MODULE = "UserProfileExtended"

あなたが与える簡単な例では、継承を正しく処理する必要があります。

于 2010-01-06T21:47:54.293 に答える