Frage

Ich kann keine ordnungsgemäße Dokumentation finden, wie Sie Beziehungen mit der deklarativen Syntax von SQLalchemy angeben. Ist sie nicht unterstützt? Das heißt, sollte ich die "traditionelle" Syntax verwenden?
Ich suche nach einer Möglichkeit, die Beziehungen auf einer höheren Ebene anzugeben, um zu vermeiden, sich mit fremden Schlüssel usw. anzulegen Das Elixier kann das, aber ich habe mich gefragt, ob "einfach" SQLA es auch tun könnte.
Danke für Ihre Hilfe!

War es hilfreich?

Lösung

Angenommen, Sie beziehen sich auf das deklarative Plugin, wo alles, was ich sagen werde, wird mit Beispielen dokumentiert:

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'))

Andere Tipps

Schauen Sie sich den Abschnitt "Konfigurieren von Beziehungen" der Deklarative Dokumente. Nicht ganz so hoch wie "Onetomany", aber besser als die Beziehung vollständig angeben.

class Address(Base):
    __tablename__ = 'addresses'

    id = Column(Integer, primary_key=True)
    email = Column(String(50))
    user_id = Column(Integer, ForeignKey('users.id'))
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top