当前位置: 首页 > news >正文

mysql 中一个表里有父子关系_SQLAlchemy - 同一个表中的父子关系

我想在同一个表中有一个父子关系。以下是我所拥有的,并且不起作用。通过“不工作”,我的意思是当我在某个Item对象上调用.children时,它会给我[]。我的代码中的错误是什么以及如何正确执行它?谢谢。

parents_children = Table('parents_children', Base.metadata,

Column('parent_id', bigint, ForeignKey('items.id', name='a'), primary_key=True),

Column('child_id', bigint, ForeignKey('items.id', name='b'), primary_key=True)

)

class Item(Base):

__tablename__ = 'items'

id = Column(bigint, primary_key=True, autoincrement=True)

name = Column(types.String(80), default="")

display_name = Column(types.String(80), default="")

version = Column(types.String(80), default="")

discriminator = Column(item_tag_enum, nullable=False)

children = relationship('Item',

secondary=parents_children,

primaryjoin=id == parents_children.c.parent_id,

secondaryjoin=id == parents_children.c.child_id,

backref='parents')

__mapper_args__ = {'polymorphic_on' : discriminator}

# Item subclasses omitted because that's irrelevant to the question.

相关文章:

  • c mysql锁_mysql三种锁
  • 文献管理软件使用[keep updating]
  • The 25 Worst Tech Products of All Time
  • 电脑mac地址会变吗_怎么查询电脑mac地址
  • mysql 以非root启动_非root权限安装mysql启动问题
  • 比较 Microsoft Update, Windows Server Update Services, 和 SMS
  • python顺序执行 toggle_python – 将CellRendererToggle的单行设置为不一致
  • C#农历
  • c#如何读INI文件中的设置信息
  • iis7 mysql_IIS7 + mysql + php + wordPress 在win7下部署
  • mysql安装旧版本_mysql的安装(旧版本)
  • C#如何取硬件标志
  • mysql优化器 屏蔽索引_010 --MySQL查询优化器的局限性
  • NAT和Proxy的区别
  • mysql的sql执行原理图_Sql语句的执行原理-MySQL
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • angular2 简述
  • C++11: atomic 头文件
  • Docker: 容器互访的三种方式
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • gulp 教程
  • hadoop集群管理系统搭建规划说明
  • input的行数自动增减
  • Javascript设计模式学习之Observer(观察者)模式
  • nodejs:开发并发布一个nodejs包
  • nodejs调试方法
  • Nodejs和JavaWeb协助开发
  • Redis学习笔记 - pipline(流水线、管道)
  • vue.js框架原理浅析
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 关于使用markdown的方法(引自CSDN教程)
  • 记一次用 NodeJs 实现模拟登录的思路
  • 京东美团研发面经
  • 理清楚Vue的结构
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 为视图添加丝滑的水波纹
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 无服务器化是企业 IT 架构的未来吗?
  • 学习HTTP相关知识笔记
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​马来语翻译中文去哪比较好?
  • (2)MFC+openGL单文档框架glFrame
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (ros//EnvironmentVariables)ros环境变量
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (离散数学)逻辑连接词
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (转载)从 Java 代码到 Java 堆
  • .NET Standard 的管理策略