正しく動作する多対多の関係があります。しかし今、私はこの多対多の関係を持つ別のクラスを持つ必要があります。多対多関係への関係の設定
currencies = db.Table('currencies_many',
db.Column('id', db.Integer, primary_key=True),
db.Column('currency_id', db.Integer, db.ForeignKey('currencies.id')),
db.Column('bank_id', db.Integer, db.ForeignKey('banks.id'))
)
class Bank(db.Model):
__tablename__ = 'banks'
id = db.Column(db.Integer, primary_key=True)
bank_name = db.Column(db.String(300))
currencies = db.relationship('Currency', secondary=currencies,
backref=db.backref('banks', lazy='dynamic'))
class Currency(db.Model):
__tablename__ = 'currencies'
id = db.Column(db.Integer, primary_key=True)
currency_name = db.Column(db.String(300))
私が意味するのは、例えば、注文です。私は多くのものから多くのものへの関連付けが必要です。
class Order(db.Model):
__tablename__ = 'orders'
id = db.Column(db.Integer, primary_key=True)
bank_currency_identification = db.Column(db.Integer, db.ForeignKey('currencies_many.id'))
どうすればいいですか?私の例ではbank_currency_identification
のためにdb.relationship
を持っていませんが、それは正しいですか?
外部キーがあります。あなたは関係が必要ではありません、少なくとも私は理由が分かりません。なぜそれを多対多の関係にしようとしていますか?あなたが多対多である必要がある場合は、 'currencies_many'のような別のテーブルを作成することができます – adarsh