sql >> Database >  >> RDS >> PostgreSQL

Hoe verwijs ik twee keer naar een refererende sleuteltabel?

SQLAlchemy kan het relatiepad niet ontdekken.

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

Doe de responder relatie moet deelnemen met responder_id of user_id ? Ik weet dat het voor ons duidelijk is, maar SQLAlchemy houdt hier geen rekening met kolomnamen. U kunt responder_id hernoemen als foobar en het maakt geen verschil.

Definieer de externe sleutels die u voor elke relatie wilt gebruiken.

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



  1. Echo specifieke rijen uit een mysql-database

  2. Hoe verbinding maken met de PostgreSQL-database via SSL?

  3. Hoe MySQL de wiskundige berekening van drijvende-kommatoevoeging uitvoert?

  4. Hoe schrijf ik een Django-query met een subquery als onderdeel van de WHERE-component?