如何分别存储模型方法?

时间:2018-09-28 03:11:44

标签: django django-models

我有一个AbstractUser模型,它添加了大约20种自定义模型方法。我想正确地存储这些方法,并且想法是按照逻辑对它们进行排序,例如AdminMethodsPaidUserMethods等。 我尝试使用models.Manager,但是它不允许我通过self获取用户实例。如何正确存储该方法?谢谢!

1 个答案:

答案 0 :(得分:2)

好吧,您不能创建从AbstractUser继承并实现其所需方法的子类(可能是抽象类)吗?

例如:

    AdminUser(AbstractUser, ABC):
        #implement all admin methods

    PaidUser(AbstractUser, ABC):
        #implement all paid user methods