0

假设我有一些我想要子类化的第三方应用程序,让我们调用它ThirdPartyClass。我想对其进行子类化以创建一个普通用户,然后可以灵活地将普通用户子类化为更具体的用户。它看起来像这样:

模型.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 回答