Соедините отраженные таблицы базы данных, используя Flask SQLAlchemy - PullRequest
0 голосов
/ 02 марта 2020

Я хотел бы объединить две отраженные таблицы базы данных, используя 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())

Я знаю, что мне нужно указать отношения таблиц в модели базы данных но я не знаю, как это сделать, так как в Интернете не так много примеров с отраженными таблицами.

Любая помощь будет высоко ценится!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...