Django为User模型子类化第三方应用程序

时间:2013-06-02 07:50:46

标签: django django-models django-users

假设我有一些我想要子类化的第三方应用程序,我们称之为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?也许这甚至不是解决这个问题的正确方法。有解决方案吗?

旁注:可以找到我想到的第三方应用程序here。无论如何,希望这个答案可以在第三方应用程序没有具体细节的情况下得到解决,但如果没有其他选择,那么完成任务的任何事情都是可以接受的! 谢谢!

1 个答案:

答案 0 :(得分:0)

如果ThirdPartyClass子类AbstractUser,您已经完成了。

如果不是,则将其子类化在您自己的类中:

class GeneralUser(ThirdPartyClass, AbstractUser):
    # ...