У меня следующая схема 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
]
}
}
Я неправильно настроил объекты? Если это так, пожалуйста, сообщите исправление.