我之前正在努力解决这个问题.我能够让这种自我指涉关系发挥作用:

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一对多关系...相关推荐

  1. python 表格查询_python单表查询

    创建表 create table employee( id intnotnull unique auto_increment, name varchar(20) notnull, sex enum(' ...

  2. rails 两表关联查询_Rails中的单表继承与多态关联:找到适合您的方法

    rails 两表关联查询 by Haley Mnatzaganian 通过海利·姆纳扎卡尼安 Rails中的单表继承与多态关联:找到适合您的方法 (Single-table inheritance v ...

  3. 在NHibernate的单表继承模式下通过父类Repository查询子类

    在NHibernate中经常遇到继承与关系数据库的ORMapping的问题,我之前的一篇博客(http://www.cnblogs.com/studyzy/archive/2011/08/16/214 ...

  4. python 打印表格边框_python设置表格边框的具体方法

    安装 xlwings 直接安装用 pip install xlwings,用 anaconda 的,已经内置了,见下图. 导入 xlwings import xlwings as xw 打开 Exce ...

  5. python设置表格格式_python openpyxl表格样式设置

    为美化openpyxl表格,特设置样式,把有关参数与大家分享fromopenpyxl import load_workbookfromopenpyxl import Workbookfromopenp ...

  6. Mybatis学习笔记 4:Mybatis 连表查询(一)——一对多关系

    完整代码在这 在查询数据库时,我们经常会遇到多张表联合查询的情况,而Mybatis使连表查询更加简便了,查询出的数据格式非常易于使用,省去了一大部分复杂的代码编写工作,对于关系型数据库来说,数据模型之 ...

  7. mysql单表存放上亿数据,查询依旧很快。

    引子 hello,各位小伙伴,大家好,这篇是mysql的第三篇了,还没看过前两篇的小伙伴可以去看看,对理解这一篇有很大的帮助哦. 废话不多说,我们直接开始正文,作为一名java后端开发工程师,我们都知 ...

  8. flask sqlalchemy一对多关系详解

    下面的一对多关系以作者和文章为例: 首先创建一个文章表: class Post(db.Model): id = db.Column(db.Integer(),primary_key=True) tit ...

  9. python的线性链表_Python线性表——单链表-阿里云开发者社区

    Python线性表--单链表 线性表简介 线性表是一种线性结构,它是由零个或多个数据元素构成的有限序列.线性表的特征是在一个序列中,除了头尾元素,每个元素都有且只有一个直接前驱,有且只有一个直接后继, ...

最新文章

  1. Python3通过汉字输出拼音
  2. 鸿蒙升级名单确认最新,华为鸿蒙系统升级名单正式确认!全面替换安卓:流畅度比肩iOS...
  3. SAP S4HANA 账户组的配置里'Int.Std.Grping'选项没勾选导致ABAP程序报错
  4. History命令用法
  5. java中多线程编程案例_Java中多线程编程实战的实现线程_Java编程_Java程序员_课课家...
  6. C#编程中的66个好习惯,你有多少个?(转)
  7. 前端导出excel文件带样式_vue前端使用xlsx导出数据到excel中--最简单的方式
  8. 【Level 08】U05 Better option L6 Informative posts
  9. mysql的远程存储引擎_mysql的存储引擎之FEDERATED
  10. 永洪BI-报表生成URL
  11. 常用计算机英文缩写,常用计算机英文缩写含义
  12. cad一直正在加载_cad一直加载打不开怎么办,cad打不开的四种解决办法
  13. API接口安全设计方案(已实现)
  14. QScrollArea qt滚动区域的简单使用
  15. android 阅读器字体,Android字体设置及Roboto字体使用方法
  16. oracle 9i 启动监听报错误 TNS-12555: TNS:permission denied 解决
  17. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十四) Be careful!前方怪物出没...
  18. Mock.js 使用
  19. VMware Workstation创建虚拟机及安装MySQL数据库
  20. WPS表格-快速展开全部隐藏行

热门文章

  1. compareto方法_Java compareTo() 字符串方法
  2. Linux文件系统目录
  3. where field in
  4. 初识Django —Python API接口编程入门
  5. perl6 中将 字符串 转成十六进制
  6. 通过反射获取DLL的类实现加载窗体
  7. silverlight中递归构造无限级树treeview+checkbox
  8. asp程序错误详细说明例表
  9. [概统]本科二年级 概率论与数理统计 第五讲 二元随机变量
  10. PowerDesigner建立UML序列图