SQLAlchemy宣言構文を使用して関係を指定する方法は?
-
05-07-2019 - |
質問
関係の指定方法に関する適切なドキュメントが見つかりません
SQLAlchemyの宣言構文を使用しています。サポートされていませんか?つまり、「従来の」を使用する必要があります。構文?
上位レベルでリレーションを指定する方法を探しています。外部キーなどを台無しにする必要はありません。フレームワークに詳細を処理させます。Elixirがそれを行うことができることは知っていますが、「平野」がSQLAもそれを行うことができます。
ご協力ありがとうございます!
解決
宣言プラグインを参照していると仮定すると、私は、例とともに文書化されていると言っています:
class User(Base):
__tablename__ = 'users'
id = Column('id', Integer, primary_key=True)
addresses = relation("Address", backref="user")
class Address(Base):
__tablename__ = 'addresses'
id = Column('id', Integer, primary_key=True)
user_id = Column('user_id', Integer, ForeignKey('users.id'))
他のヒント
「関係の設定」をご覧ください。 宣言型ドキュメントのセクション。 「OneToMany」ほど高くないしかし、関係を完全に指定するよりも優れています。
class Address(Base):
__tablename__ = 'addresses'
id = Column(Integer, primary_key=True)
email = Column(String(50))
user_id = Column(Integer, ForeignKey('users.id'))
所属していません StackOverflow