sqlALCHEMY采用adjacency List pattern来表示类的自引用。
例如,对于类Node自引用:
==Column(Integer,primary_key==Column(Integer,ForeignKey(=Column(String(50=relationship()@H_403_21@对于如下图所示的结构:
root--------------->child1
-------->child2---------->subchild1
---------->subchild2
-------->child3
可能有如下数据:
ID parent_ID data
1 NulL root
2 1 child1
3 1 child2
4 3 subchild1
5 3 subchild2
6 1 child3
无论自引用是一对多还是多对一,通常默认是一对多。如果想建立多对一的关系,需要在relationship()中添加remote_sIDe属性,remote_sIDe属性包含一列或多列。如:
==Column(Integer,ForeignKey(=Column(String(50=relationship(,remote_sIDe=[ID])@H_403_21@ 总结以上是内存溢出为你收集整理的SQLAlchemy中的自引用全部内容,希望文章能够帮你解决SQLAlchemy中的自引用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)