SQLAlchemy 如何定义与类的对象实例的primaryjoin 关系?

问题描述

使用 sqlAlchemy 1.3 我有关系表的多对多映射:

at = Table('asstable',Metadata,Column('number',db.Numeric(38,0),ForeignKey('mynumber.objectid')),Column('list',ForeignKey('mylist.objectid'))
)

class MyList(Base):
    __tablename__ = 'mylist'
    objectid =  Column(Numeric(38,primary_key=True)
    ...
    numbers = relationship('MyList',secondary=at,primaryjoin = "MyList.objectid == at.list")


class MyNumber(Base):
    __tablename__ = 'mynumber'
    objectid =  Column(Numeric(38,primary_key=True)
    ...
    lists = relationship('MyList',primaryjoin = "MyNumber.objectid == at.number")

错误是:

 Could not determine join condition between parent/child tables on relationship Mylist.numbers - there are no foreign keys linking these tables via secondary table

如果关系中有对象不是类,如何定义primaryjoin?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)