python和表格关系_python – 单表继承上的SQLAlchemy一对多关系...
我之前正在努力解决这个问题.我能够让这种自我指涉关系发挥作用:
class Employee(Base):
__tablename__ = 'employee'
id = Column(Integer, primary_key=True)
name = Column(String(64), nullable=False)
Employee.manager_id = Column(Integer, ForeignKey(Employee.id))
Employee.manager = relationship(Employee, backref='subordinates',
remote_side=Employee.id)
请注意,manager和manager_id是“猴子修补的”,因为您无法在类定义中进行自引用.
所以在你的例子中,我猜这个:
class NodeTypeA(BaseNode):
__mapper_args__ = {'polymorphic_identity': 'NodeTypeA'}
typeB_children = relationship('NodeTypeB', backref='parent_node',
remote_side='NodeTypeB.parent_id')
编辑:基本上你的错误告诉你的是关系和它的backref是相同的.因此,无论SA使用何种规则来确定表级关系是什么,他们都不会对您提供的信息进行评分.
我了解到,在声明性类中简单地说mycolumn = relationship(OtherTable)将导致mycolumn成为一个列表,假设SA可以检测到明确的关系.因此,如果您确实希望对象具有指向其父级而不是其子级的链接,则可以在子表中定义parent = relationship(OtherTable,backref =’children’,remote_side = OtherTable.id).这定义了父子关系的两个方向.
python和表格关系_python – 单表继承上的SQLAlchemy一对多关系...相关推荐
- python 表格查询_python单表查询
创建表 create table employee( id intnotnull unique auto_increment, name varchar(20) notnull, sex enum(' ...
- rails 两表关联查询_Rails中的单表继承与多态关联:找到适合您的方法
rails 两表关联查询 by Haley Mnatzaganian 通过海利·姆纳扎卡尼安 Rails中的单表继承与多态关联:找到适合您的方法 (Single-table inheritance v ...
- 在NHibernate的单表继承模式下通过父类Repository查询子类
在NHibernate中经常遇到继承与关系数据库的ORMapping的问题,我之前的一篇博客(http://www.cnblogs.com/studyzy/archive/2011/08/16/214 ...
- python 打印表格边框_python设置表格边框的具体方法
安装 xlwings 直接安装用 pip install xlwings,用 anaconda 的,已经内置了,见下图. 导入 xlwings import xlwings as xw 打开 Exce ...
- python设置表格格式_python openpyxl表格样式设置
为美化openpyxl表格,特设置样式,把有关参数与大家分享fromopenpyxl import load_workbookfromopenpyxl import Workbookfromopenp ...
- Mybatis学习笔记 4:Mybatis 连表查询(一)——一对多关系
完整代码在这 在查询数据库时,我们经常会遇到多张表联合查询的情况,而Mybatis使连表查询更加简便了,查询出的数据格式非常易于使用,省去了一大部分复杂的代码编写工作,对于关系型数据库来说,数据模型之 ...
- mysql单表存放上亿数据,查询依旧很快。
引子 hello,各位小伙伴,大家好,这篇是mysql的第三篇了,还没看过前两篇的小伙伴可以去看看,对理解这一篇有很大的帮助哦. 废话不多说,我们直接开始正文,作为一名java后端开发工程师,我们都知 ...
- flask sqlalchemy一对多关系详解
下面的一对多关系以作者和文章为例: 首先创建一个文章表: class Post(db.Model): id = db.Column(db.Integer(),primary_key=True) tit ...
- python的线性链表_Python线性表——单链表-阿里云开发者社区
Python线性表--单链表 线性表简介 线性表是一种线性结构,它是由零个或多个数据元素构成的有限序列.线性表的特征是在一个序列中,除了头尾元素,每个元素都有且只有一个直接前驱,有且只有一个直接后继, ...
最新文章
- Python3通过汉字输出拼音
- 鸿蒙升级名单确认最新,华为鸿蒙系统升级名单正式确认!全面替换安卓:流畅度比肩iOS...
- SAP S4HANA 账户组的配置里'Int.Std.Grping'选项没勾选导致ABAP程序报错
- History命令用法
- java中多线程编程案例_Java中多线程编程实战的实现线程_Java编程_Java程序员_课课家...
- C#编程中的66个好习惯,你有多少个?(转)
- 前端导出excel文件带样式_vue前端使用xlsx导出数据到excel中--最简单的方式
- 【Level 08】U05 Better option L6 Informative posts
- mysql的远程存储引擎_mysql的存储引擎之FEDERATED
- 永洪BI-报表生成URL
- 常用计算机英文缩写,常用计算机英文缩写含义
- cad一直正在加载_cad一直加载打不开怎么办,cad打不开的四种解决办法
- API接口安全设计方案(已实现)
- QScrollArea qt滚动区域的简单使用
- android 阅读器字体,Android字体设置及Roboto字体使用方法
- oracle 9i 启动监听报错误 TNS-12555: TNS:permission denied 解决
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十四) Be careful!前方怪物出没...
- Mock.js 使用
- VMware Workstation创建虚拟机及安装MySQL数据库
- WPS表格-快速展开全部隐藏行