. На этот вопрос уже есть ответ здесь:
Я пытаюсь jsonify набор результатов SQLAlchemy в Flask / Python.
В списке рассылки Flask был предложен следующий метод http: // librelist .com / browser // flask / 2011/2/16 / jsonify-sqlalchemy-pagination-collection-result / # 04a0754b63387f87e59dda564bde426e :
return jsonify(json_list = qryresult)
Однако я получаю следующую ошибку:
TypeError:
is not JSON serializable
Что я упускаю из виду здесь?
Я нашел этот вопрос: Как сериализовать результат SqlAlchemy в JSON? который кажется очень похожим, однако я не знал, есть ли у Flask какое-то волшебство, чтобы упростить задачу, как предлагалось в сообщении списка рассылки.
Изменить: для пояснения, вот как выглядит моя модель
class Rating(db.Model):
__tablename__ = 'rating'
id = db.Column(db.Integer, primary_key=True)
fullurl = db.Column(db.String())
url = db.Column(db.String())
comments = db.Column(db.Text)
overall = db.Column(db.Integer)
shipping = db.Column(db.Integer)
cost = db.Column(db.Integer)
honesty = db.Column(db.Integer)
communication = db.Column(db.Integer)
name = db.Column(db.String())
ipaddr = db.Column(db.String())
date = db.Column(db.String())
def __init__(self, fullurl, url, comments, overall, shipping, cost, honesty, communication, name, ipaddr, date):
self.fullurl = fullurl
self.url = url
self.comments = comments
self.overall = overall
self.shipping = shipping
self.cost = cost
self.honesty = honesty
self.communication = communication
self.name = name
self.ipaddr = ipaddr
self.date = date