Tôi có mối quan hệ nhiều-nhiều này hoạt động chính xác. Tuy nhiên, bây giờ tôi cần phải có một lớp khác với mối quan hệ với nhiều người này.Đặt mối quan hệ với mối quan hệ nhiều-nhiều
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))
Ý tôi là, ví dụ: đơn đặt hàng, tôi cần phải liên kết với nhiều người.
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'))
Tôi làm như thế nào? Trong ví dụ của tôi, tôi không có db.relationship
cho bank_currency_identification
, nó là chính xác?
Bạn có khóa ngoại. Bạn không cần mối quan hệ, ít nhất tôi không hiểu tại sao. Tại sao bạn đang cố gắng để làm cho nó một mối quan hệ nhiều đến nhiều? Nếu bạn cần nó nhiều đến nhiều, bạn có thể tạo một bảng khác như 'currency_many' – adarsh