TypeError: Объект типа ResultProxy не поддерживает сериализацию в формате JSON: результат в запросе sqlalchemy? - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь запросить 3 поля в таблице, например, в sqlalchemy:

if request.method == 'GET':
        search_form = SearchForm()
        result = dbSession.execute(
            "SELECT * FROM books WHERE (isbn LIKE '%:text%') OR (title LIKE '%:text%') OR (author LIKE '%:text%') LIMIT 10",
            { "text": search_form.searchText.data }
        )
        return jsonify({'result': result})

Правильно ли выполнен мой запрос?с чего бы мне эта ошибка?

Ошибка типа: объект типа ResultProxy не поддерживает сериализацию в формате JSON

1 Ответ

0 голосов
/ 23 сентября 2018

Просто ошибка говорит, что result не словарь.Чтобы решить это:

jsonify({'result': [dict(row) for row in result]})

Он преобразует каждую строку в словарь.

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