質問

予算アプリに「最後のエントリ」のリストを表示したいと思います。エントリ(費用、収入、口座転送、ローンなど)には、user_id以外の異なる列が定義されています。

SQLでは、完全な結合を求めますが、SQLalchemy(宣言)を使用しています。ここでの正しいアプローチは何ですか?いくつかのメタテーブル?

どうもありがとう。

例の表:

class Expense(Base):
    __tablename__ = 'expenses'
    id = Column(Integer, primary_key=True)
    user = Column('user_id', Integer, ForeignKey('users.id'))
    date = Column(Integer)
    category = Column('category_id', Integer, ForeignKey('expense_categories.id'))
    description = Column(String(50))
    deduct_from = Column('account_id', Integer, ForeignKey('accounts.id'))
    amount = Column(Float(precision=2))

class Loan(Base):
    __tablename__ = 'loans'
    id = Column(Integer, primary_key=True)
    from_user = Column('from_user_id', Integer, ForeignKey('users.id'))
    to_user = Column('to_user_id', Integer, ForeignKey('users.id'))
    date = Column(Integer)
    account = Column('account_id', Integer, ForeignKey('accounts.id'))
    description = Column(String(50))
    amount = Column(Float(precision=2)
役に立ちましたか?

解決

使用する必要があります RAW SQL データベースがそれをサポートしている場合または 連合 あちこち。から http://groups.google.com/group/sqlalchemy/msg/80ea8e712380bff4

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top