0

サブクラス化したいサードパーティのアプリケーションがあるとします。それを と呼びましょうThirdPartyClass。これをサブクラス化して一般ユーザーを作成し、一般ユーザーをより具体的なユーザーにサブクラス化する柔軟性を持たせたいと考えています。次のようになります。

models.py

class GeneralUser(ThirdPartyClass):
    user = models.OneToOneField(
           settings.AUTH_USER_MODEL)
    # general fields would go here


class SpecificUser(GeneralUser):
    # specific fields would go here

明らかに、これはサブクラス化したいので機能しませんAbstractUserか? たぶん、それはこれにアプローチする正しい方法でさえありません。これに対する解決策はありますか?

補足: 私が考えているサードパーティ製アプリケーションは、こちらにあります。とにかく、この答えがサードパーティのアプリの詳細なしで解決できることを願っていますが、他に選択肢がない場合は、仕事を成し遂げるものは何でも受け入れられます! ありがとう!

4

1 に答える 1

0

ThirdPartyClasssubclassesの場合AbstractUserは、すでに完了しています。

そうでない場合は、独自のクラスでサブクラス化します。

class GeneralUser(ThirdPartyClass, AbstractUser):
    # ...
于 2013-06-02T08:13:36.580 に答える