をロードすることは可能です、私は関連メンバーを持ってTRANSACTIONLOGモデルを、持っています。この関係はが人表に列をppl_id参照TRANSACTIONLOGテーブルのtlog_ppl_id列によって定義される(人テーブルはメンバーが含まれています)。は、それがモデルでSQLAlchemyの外部キーを記入し、それがSQLAlchemyのでは関連オブジェクト
新しいTransactionlogオブジェクトがあるとします。 メンバーオブジェクトをロードして(Mと呼ぶことができます)、T.member = Mに設定すると、T.memberにアクセスでき、リンクされたメンバーが返されます。
私がしたいのは、新しいトランザクションログSQLAlchemyオブジェクトTを用意し、tlog_ppl_idプロパティに有効なppl_idを入力することです。 これを実行した後、私はT.memberにアクセスし、SQLAlchemyにデータベースから関連する人のレコードを読み込ませたいと思います。しかし、それはそうではありません。なしを返します。
私はSQLAlchemyに関連するオブジェクトを特定の命令でロードさせることが可能かどうか疑問に思っています。モデルにおける
def test():
from app.models.data import Transactionlog
T = Transactionlog()
T.tlog_ppl_id = '2433A992-B8C7-4780-91DE-67D12C517C55'
print(T.member)
return ""
コード:このテストする
コード
class Transactionlog(transactionlog):
"""
Transactionlog model class.
"""
member = relationship("People", backref=backref('transactions'))
を私は(フラスコSQLAlchemyのを使用していない)をフラスコの下でのPython 3.5.1にSQLAlchemyの1.0.14を使用してい
[現在の外部キー値に基づいてSQLAlchemyに関係を設定することはできますか?](https://stackoverflow.com/questions/23160775/can-i-get-sqlalchemy-to-populate-a -relationship-on-the-current-foreign-key) –