sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan refererer jeg til en fremmednøgletabel to gange?

SQLAlchemy kan ikke finde relationsstien.

user_id = Column(ForeignKey('user.id'))
user = relationship(User, backref=backref('votes_user'))
responder_id = Column(ForeignKey('user.id'))
responder = relationship(User, backref=backref('votes_responder'))

Udfør responder relation skal tilsluttes ved hjælp af responder_id eller user_id ? Jeg ved, at det er indlysende for os, men SQLAlchemy overvejer ikke kolonnenavne her. Du kan omdøbe responder_id som foobar og det gør ingen forskel.

Definer de fremmednøgler, du vil bruge til hver relation.

user = relationship(User, foreign_keys=[user_id], backref=backref('votes_user'))
responder = relationship(User, foreign_keys=[responder_id], backref=backref('votes_responder'))



  1. Hvordan tillader man opdatering af en visnings resultater i Oracle?

  2. Hvordan deaktiverer man MySQL root logins, når der ikke er angivet en adgangskode?

  3. streng bogstavelig talt for lang - hvordan tildeles lange xml-data til clob-datatype i oracle 11g r2

  4. Oracle bordudtryk om afhentning og bestilling