5

次のような私のコード:

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 で無効なのか疑問です。

4

1 に答える 1