質問

関係の指定方法に関する適切なドキュメントが見つかりません 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'))
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top