正如 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/

    10-10 19:11