python - 为抽象模型在自身上创建关系
问题描述
我有一个抽象模型:
@as_declarative
class Base(Model):
__abstract__ = True
@declared_attr
def __tablename__(cls):
return cls.__name__.lower() + 's'
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String, nullable=False)
其他几个模型将从这个模型继承,它们中的每一个都必须与自身有关系。
在抽象模型中注册这个关系很方便,以免在每个子模型中都写。
但是我在文档或讨论中都没有找到如何正确实现它。
我认为,可以使用这种方法:
...
@declared_attr
def parent_id(cls):
return Column('parent_id', ForeignKey(cls.__tablename__ + '.id'))
但我不确定这个决定的正确性。
解决方案
推荐阅读
- java - 当我运行我的代码时,它在线程“main”java.lang.NoClassDefFoundError: org/opencv/core/Core 中显示错误异常
- windows - 将所有文件夹及其内容复制到特定位置,同时将 txt 列表与文件夹名称匹配
- python - 如何使用python提取图像和图像BBox坐标?
- javascript - ckeditor 在初始化期间删除 html5 视频块
- java - 如何在按 Enter 时转义 Android EditText 中的 SPAN_INCLUSIVE_INCLUSIVE 跨度?
- python - 为什么访问函数时出现 NameError
- automation - JENKINS/MAVEN/ECLIPSE 的自动化测试报告问题
- java - 如何从 akka 演员那里抛出异常?
- visual-studio - 邀请兑换失败 - Azure DevOps 邀请外部电子邮件失败
- java - 如何匹配两个正则表达式?