私はTransaction
テーブル を持っています
class Transaction(Base):
__tablename__ = 'transaction'
id = Column('id', Integer, primary_key=True)
name = Column('name', String)
amount = Column('amount', Float)
category_id = Column('category_id', Integer, ForeignKey('category.id'))
date_created = Column('date_created', Date, default=datetime.now())
date_modified = Column('date_modifed', Date, onupdate=datetime.now())
そしてCategory
表として
class Category(Base):
__tablename__ = 'category'
id = Column('id', Integer, primary_key=True)
name = Column('name', String)
subtype = Column('subtype', String)
トランザクション データセットを次のように追加します。
name, amount, category_id
Costo,59.0,5
Costo,20,5
Safeway,6.75,1
Safeway,11,1
Safeway,19,1
クエリを実行すると、それらも表示されます
for transaction in session.query(Transaction):
logging.info(transaction)
データも表示されます
INFO:root:<Transaction(22, Medical Insurance, 110.0, 62, 2013-03-09, None)>
INFO:root:<Transaction(23, AllState Renter Insurance, 100.0, 77, 2013-03-09, None)>
しかし、私は62と77categoty_id
を見ています。
次のようなオブジェクトとして値が必要なだけです
INFO:root:<Transaction(22, Medical Insurance, 110.0, **Medical**, 2013-03-09, None)>
INFO:root:<Transaction(23, AllState Renter Insurance, 100.0, **Insurance**, 2013-03-09, None)>
別のテーブルのオブジェクトをアタッチするにはどうすればよいですか?
使用するだけでは十分ではないと確信してprimary_key
いますが、他に何をする必要がありますか? ご意見をお聞かせください
について学び始めたばかりですSQLAlchemy