由 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 - 将 Architect 与 Django 抽象模型类一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55218816/