python - 将 Architect 与 Django 抽象模型类一起使用

标签 python django django-models python-architect

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/

相关文章:

python - 如何从 python 中的 JSON 对象中删除带有值的空键?

mysql - SQL 中 bool 型与整数的最佳实践

python - Django默认值表单打开时的日期和时间

python - 使用 python watchdog 检查特定文件是否被修改

python - 如何修复 web3 模块 AttributeError?

python - 过滤查询其金额字段的总和大于或小于数字

mysql - Django - MySQL 数据库日期时间字段被清除

python - 用python实现二进制搜索

python - 如何使用 2 个在 matplotlib 中具有空值的列表绘制图形?

python - Django:一个 View 的基本身份验证(避免中间件)