【发布时间】:2017-03-05 21:59:12
【问题描述】:
我正在尝试将 SQLAlchemy 模型传递给视图:
class Bandwidth(db.Model):
__tablename__ = 'bandwidth'
id = db.Column('id', db.Integer, primary_key=True)
ping = db.Column('ping', db.Integer)
download = db.Column('download', db.Float)
upload = db.Column('upload', db.Float)
timestamp = db.Column('timestamp', db.DATETIME)
def __init__(self, ping, download, upload, timestamp):
self.ping = ping
self.download = download
self.upload = upload
self.timestamp = timestamp
我从 db 获取数据并通过以下方式将其传递给视图:
list = Bandwidth.query.all()
return render_template('index.html',list=list)
最后它在尝试执行时失败:
{% for item in list %}
<tr>
<td>{{ item.timestamp.strftime('%d.%m.%Y %H:%M') }}</td>
<td>{{ '%s' % item.ping }}</td>
<td>{{ '%0.2f' % item.download }}</td>
<td>{{ '%0.2f' % item.upload }}</td>
</tr>
{% endfor %}
发生的错误是:TypeError: <__main__.bandwidth object at> is not JSON serializable
我在哪里做错了?
【问题讨论】:
标签: python flask jinja2 flask-sqlalchemy