我需要帮助创建 SqlAlchemy 查询。
我正在做一个使用 SqlAlchemy 的 Flask 项目。我在我的 models.py 文件中创建了 3 个表:Restaurant、Dish 和 restaurant_dish。
restaurant_dish = db.Table('restaurant_dish',
db.Column('dish_id', db.Integer, db.ForeignKey('dish.id')),
db.Column('restaurant_id', db.Integer, db.ForeignKey('restaurant.id'))
)
class Restaurant(db.Model):
id = db.Column(db.Integer, primary_key = True)
name = db.Column(db.String(64), index = True)
restaurant_dish = db.relationship('Dish', secondary=restaurant_dish,
backref=db.backref('dishes', lazy='dynamic'))
class Dish(db.Model):
id = db.Column(db.Integer, primary_key = True)
name = db.Column(db.String(64), index = True)
info = db.Column(db.String(256), index = True)
我已将数据添加到 restaurant_dish 表,它应该可以正常工作。我需要帮助的地方是了解如何使用餐厅正确获取菜肴。原始 SQL 将是这样的:
SELECT dish_id FROM restaurant_dish WHERE restaurant_id == id
我已经设法完成但没有工作:
x = Restaurant.query.filter_by(Restaurant.restaurant_dish.contains(name)).all()
感谢您的帮助,我也很欣赏可以为我指明正确方向的教程(官方文档超出了我的想象)。