【发布时间】:2016-06-18 04:02:45
【问题描述】:
我有 2 张桌子:restaurants 和 foods,以及第 3 张桌子 Restaurants_foods,它存储 2 张桌子之间的多对多关系
restaurants_foods = db.Table('restaurants_foods',
db.Column('restaurant_id', db.Integer, db.ForeignKey('restaurants.id'), primary_key=True),
db.Column('food_id', db.Integer, db.ForeignKey('foods.id'), primary_key=True),
db.Column('food_price', db.Float)
)
class Food(Model):
__tablename__ = "foods"
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
name = db.Column(db.String(255), nullable=False)
description = db.Column(db.String(255), nullable=True)
class Restaurant(Model):
__tablename__ = "restaurants"
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
name = db.Column(db.String(255), nullable=False)
foods = db.relationship('Food', secondary=restaurants_foods)
现在当我查询 Restautant.query.get(1).foods 时,我希望它包含来自 Restaurants_foods 关联表的 food_price 列
【问题讨论】:
标签: python flask sqlalchemy flask-sqlalchemy m2m