PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

sqlalchemy множество външни ключове към една и съща таблица

Не е напълно ясно какво точно причинява проблема, тъй като сте пропуснали най-важната част - код, който хвърля това изключение, но ако добавите свойства на връзка към клас PostModel хвърляния, които се опитват да добавят чужди_ключове параметър към връзка обадете се по следния начин:

class PostModel(...):
    # ...
    subject1_id = Column(db.Column(db.BigInteger, db.ForeignKey(EntitiesModel.id), nullable=False)
    subject2_id = Column(db.Column(db.BigInteger, db.ForeignKey(EntitiesModel.id), nullable=False)
    subject1 = relationship(EntitiesModel, foreign_keys=subject1_id)
    subject2 = relationship(EntitiesModel, foreign_keys=subject2_id)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Безопасно преименувайте таблици, като използвате колони от сериен първичен ключ

  2. функция UNIX_TIMESTAMP не съществува

  3. Postgres:конвертиране на един ред в няколко реда (отмяна)

  4. Връщане на динамична таблица с неизвестни колони от функцията PL/pgSQL

  5. Postgresql заобикаля клеймото за време до най-близките 30 секунди