python - 将 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
解决方案
我自己没有在抽象模型上使用过 python-archtitect,但是查看它的源代码,找到这样的评论,它至少可以处理各种继承。
装饰器主要为类添加一个属性作为描述符,该类提供对其所有特性的访问:MyModel.architect
. 通常这不应该干扰任何类型的类继承。
推荐阅读
- java - 无法在 Windows 中运行 PMD
- pdf - xsl:fo 在页面序列中增加一个变量?
- angular - 创建一个类以在角度 4 中保存所有自定义验证的正确方法
- c - Atmega16 的端口不工作
- laravel - 合并 Laravel 收集结果,聚合一个字段
- asp.net - django 应用程序中的 IIS 和 SQL Server Windows 身份验证
- uwp - UWP 中的 web 隔间是什么意思?
- java - 解决 Java 接口钻石问题
- c++ - 重定向输入和输出时如何处理main之外的文件I/O?
- javascript - Puppeteer 按 Enter 按钮或单击对话框 OK 按钮