【发布时间】:2021-03-21 05:57:06
【问题描述】:
Class Bed
id
Class Guest
id
bed_assignments = relationship(
primaryjoin=(
"and_(Guest.id"
"==foreign(BedAssignment.guest_id),"
"BedAssignment.bed_status=='occupied')"
),
)
Class BedAssignment
FK Guest
FK Bed
每个类都在一个文件中,并且为了 FK 目的引用 BedAssignment 类中的 Guest,然后为了关系目的引用 BedAssignment 会创建一个交叉引用。
我尝试使用 FK 或关系引用的文本版本,类似于:
Column(Integer, ForeignKey("bed.id")
但这似乎是一种解决方法,因为它会停止生成错误寻找参考的 Alembic 脚本。
在这种关系模型的情况下如何解决交叉引用?
【问题讨论】:
-
我的回答能解决你的担忧吗@Azuz ?
标签: python database sqlalchemy relationship alembic