Преобразование результата запроса SQLAlchemy в json - PullRequest
0 голосов
/ 18 июня 2020

Мне нужно преобразовать результат запроса sql в объект json, и я понятия не имею, как, помощь приветствуется.

Это мой запрос.

all_transactions = (
    session.query(LedgerTriggerEvent.extra_details,
                  CardTransaction.created_at, LedgerEntry.amount)
    .join(LedgerEntry, LedgerEntry.event_id == LedgerTriggerEvent.id)
    .outerjoin(
        CardTransaction,
        cast(LedgerTriggerEvent.extra_details["swipe_id"], String) == str(
            CardTransaction.id),
    )
    .all()
)

Это объект LedgerEnteryEvent, который представляет собой таблицу в моей базе данных, я использую python. пример функции, которую я использую.

def transaction_view(session: Session, bill_id: int) -> str:
    code here
    query_result
    return json of the query_result

Примечание. Поскольку я использую разные таблицы и объединяю их, поля различны, а некоторые могут быть пустыми. На данный момент я получаю сообщение об ошибке: объект типа LedgerEntryEvent не может быть JSON сериализован. Спасибо!

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