У меня есть следующий код:
@staticmethod
def get_all_locations_for_event(value):
sql = text('SELECT * \
FROM public.location_event \
INNER JOIN public.location \
ON public.location_event.location_id = public.location.id \
WHERE event_id = :x;')
result = db.engine.execute(sql, x = value)
for r in result:
dict_ = dict(r)
return dict_
Возвращает только первый ряд. Однако я бы хотел вернуть все результаты. Я новичок в SQL-алхимии, так что прости меня, если я что-то упустил. Я искал в Интернете последние пару часов, и до сих пор я сталкивался только с примерами кода, которые возвращают одну строку, а не несколько строк.
Я знаю, что проблема связана с циклом for, так как он не выполняет итерации достаточное количество раз, чтобы получить оставшиеся данные, однако я не уверен, что в результате исправления будет получен объект.
P.S. Если это можно сделать с помощью метода ORM, я тоже весь в ушах. Я решил использовать SQL, потому что мне не удалось заставить мою модель ORM выбрать правильные данные.