Я хотел бы объединить две отраженные таблицы базы данных, используя Flask SQLAlchemy.
Я установил следующие модели баз данных: CityNames и CityEconomy. Таблица CityNames имеет первичный ключ city_id, а таблица CityEconomy - city_id в качестве внешнего ключа.
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
db = SQLAlchemy(app)
db.Model.metadata.reflect(bind=db.engine,schema='city_data')
class CityNames(db.Model):
__table__ = db.Model.metadata.tables['city_data.city_names']
__tablename__ = 'city-names'
class CityEconomy(db.Model):
__table__ = db.Model.metadata.tables['city_data.city_economy']
__tablename__ = 'city-economy'
Я пытался запросить модель базы данных, используя следующий запрос, но он выдает ошибку.
query = (CityNames.query
.join(CityNames.city_id == CityEconomy.city_id)
.filter(CityEconomy.year == 2020)
.all())
Я знаю, что мне нужно указать отношения таблиц в модели базы данных но я не знаю, как это сделать, так как в Интернете не так много примеров с отраженными таблицами.
Любая помощь будет высоко ценится!