Загрузить все столбцы связанной таблицы | Колба-SQLAlchemy - PullRequest
0 голосов
/ 13 мая 2019

У меня следующая схема Flask-SqlAlchemy. Территория может иметь несколько связанных AsmStores, и я хочу загрузить все столбцы связанной сущности (AsmStore), когда я запрашиваю Territory. Я попытался настроить загрузку отношений, используя много подходов, но ни один, кажется, не работает. Я всегда получаю только связанные идентификаторы магазина и никаких других атрибутов, как указано ниже в результирующем JSON.

class AsmStore(Model):
      __tablename__ = "asmstore"
      id = db.Column(db.Integer, primary_key=True)
      name = db.Column(db.String(255))
      storelatitude = db.Column(db.String(255))
      storelongitude = db.Column(db.String(255))
      territoryid = db.Column(
            db.Integer, db.ForeignKey("territory.id"), nullable=False
      )


class Territory(Model):
      __tablename__ = "territory"

      id = db.Column(db.Integer, primary_key=True)
      name = db.Column(db.String(255))
      centrallatitude = db.Column(db.String(255))
      centrallongitude = db.Column(db.String(255))
      depotlatitude = db.Column(db.String(255))
      depotlongitude = db.Column(db.String(255))
      ideallatitude = db.Column(db.String(255))
      ideallongitude = db.Column(db.String(255))
      areaid = db.Column(db.Integer, db.ForeignKey("area.id"), nullable=False)
      storelist = db.relationship("AsmStore", backref="territory")

Запрос:

территория = территория.query.filter_by (идентификатор = территория) .first ()

Результирующий JSON:

{
"data": {
    "centrallatitude": "",
    "id": 1,
    "storelist": [
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        10,
        11
    ]
}

}

Я неправильно настроил объекты? Если это так, пожалуйста, сообщите исправление.

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