SQLAlchemy多对一单向关系

时间:2018-08-06 22:15:35

标签: python sql sqlalchemy

我正在使用SQLAlchemy,并且有一个要添加的表order,该表引用了货币表。

我想要一个外键关系设置,以便定单指向货币表中的一种货币,但是我不希望货币表包含使用该货币的定单列表。大多数文档使我认为关系有两种方式,但是我想要的是一种更定向的,与原始SQL相匹配的东西,例如:

CREATE TABLE order ... FOREIGN KEY(currency_id) REFERENCES currencies(id)

SQLAlchemy是否可能?

1 个答案:

答案 0 :(得分:1)

在您的情况下,请不要在另一端定义一种关系,即“货币”,也不要使用backref。默认情况下,关系实际上是单向的,您必须使用back_populates等使它们成为双向的。 "Basic Relationship Patterns"中对此进行了介绍。