PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara merujuk ke tabel kunci asing dua kali?

SQLAlchemy tidak dapat menemukan jalur hubungan.

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

Lakukan responder hubungan harus bergabung menggunakan responder_id atau user_id ? Saya tahu ini jelas bagi kami, tetapi SQLAlchemy tidak mempertimbangkan nama kolom di sini. Anda dapat mengganti nama responder_id sebagai foobar dan tidak ada bedanya.

Tentukan kunci asing yang ingin Anda gunakan untuk setiap hubungan.

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ulangi kolom RECORD

  2. Rails + PostGIS error saat memigrasikan basis data

  3. Transaksi Otonom di PostgreSQL 9.1

  4. Menjalankan PostgreSQL Menggunakan Amazon RDS

  5. Sierra Tinggi + Python + Kesalahan Postgresql:Instruksi ilegal:4