Ho due chiavi esterne in un'entità che si riferisce ad un'altra entità. Ecco come appareFlask foreign_keys mostra ancora AmbiguousForeignKeysError
class Review(db.Model):
__tablename__ = 'Review'
id = db.Column(db.Integer, primary_key = True)
user_id = db.Column(db.Integer, db.ForeignKey('User.id'), nullable=False)
business_user_id = db.Column(db.Integer, db.ForeignKey('User.id'), nullable=False)
user = db.relationship('User', foreign_keys=[user_id])
business_user = db.relationship('User', foreign_keys=[business_user_id])
e
class User(db.Model):
__tablename__ = 'User'
id = db.Column(db.Integer, primary_key = True)
reviews = db.relationship('Review', backref='user',
lazy='dynamic')
Tuttavia, mi mostra ancora un errore che dice
ci sono più percorsi di chiave esterna che collegano le tabelle. Specificare l'argomento 'FOREIGN_KEYS', fornendo un elenco di quelle colonne che dovrebbero essere contate come contenente un riferimento chiave esterna al genitore tavolo
La soluzione di cui sopra è quello che ottengo da altri posti. Ho controllato e cambiato molte volte, e ancora senza fortuna. Mi chiedo se è già corretto o c'è qualcosa che mi manca. Hai bisogno di aiuto
Hai mai trovato la soluzione a questo? Ho passato un po 'di tempo a cercare una risposta, ma non sono riuscito a farlo funzionare. –
Ho pubblicato la risposta –