我的代码如下:
s = DBSession()
r = s.query(Food, FoodCategory).filter(Food.category_id == FoodCategory.id).first()
此查询引发异常:
sqlalchemy.exc.InvalidRequestError: Ambiguous column name 'food.category_id' in result set
我已经在mysql db中直接尝试过查询,它可以正常工作。我还打印了 sqlalchey 查询。是的,有相同的标签,“food.category_id as food_category_id”和“food_category.id as food_category_id”。
我怀疑现在这个查询对mysql有效,为什么对sqlalchemy无效