正如 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
最佳答案
我自己还没有在抽象模型上使用 python-archtitect,但是查看它的来源,发现像 this 这样的注释至少打算与各种继承一起使用。
装饰器主要向类添加一个属性作为描述符,该类提供对其所有功能的访问: MyModel.architect
。通常这不应该干扰任何类型的类继承。
关于python - 在 Django 抽象模型类中使用 Architect,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55218816/