首页 > 解决方案 > 将 Architect 与 Django 抽象模型类一起使用

问题描述

正如PyPI Architect所指定的,对于分区,我们可以通过以下方式在任何模型类上使用装饰器:

import architect

@architect.install('partition', **options)
class Model(object):
    pass

我的模型是抽象的,要分区的列存在于抽象模型中,我希望所有子模型都具有相同的分区。

import architect

@architect.install('partition', **options)
class Model(object):
    class Meta:
        abstract = True

Django:2.x || Python:3.x || MySQL:5.x

标签: pythondjangodjango-modelspython-architect

解决方案


我自己没有在抽象模型上使用过 python-archtitect,但是查看它的源代码,找到这样的评论,至少可以处理各种继承。

装饰器主要为类添加一个属性作为描述符,该类提供对其所有特性的访问:MyModel.architect. 通常这不应该干扰任何类型的类继承。


推荐阅读