概述
把查询到的对象格式化成json格式返给前端使用是项目中最常见的一种方法,但是用sqlalchemy查询出来的对象转成json格式稍微有些麻烦,我得做法是这样的
# 用户表
class User(db.Model):
id = db.Column('user_id', db.Integer, primary_key=True)
username = db.Column('user_username', db.String(100), index=True, unique=True, nullable=True)
password = db.Column('user_password', db.String(120), nullable=True)
create_time = db.Column('user_time', db.Integer, default=Date.now())
def __repr__(self):
return '' % self.username
def to_json(self):
return {
'id': self.id,
'username': self.username,
'time': Date.unix_to_human(self.create_time),
}
在model模型中定义一个to_json方法,虽然在需要转json格式的model里都要实现这个,颇有些不科学的感觉,但是最大的好处就是自定义,比如user表中不给前端提供用户密码,虽然已经加密过了,在to_json里面就直接不提供就得了
其实琢磨一下,也不算是很费事,对吧?
from flask import jsonify
user = User.query.get(1)
jsonify(user.to_json())
哪位童鞋有更好的方式,请不吝赐教
最后
以上就是淡然蜜粉为你收集整理的flask 转 java,flask-sqlalchemy 查询结果转成json的全部内容,希望文章能够帮你解决flask 转 java,flask-sqlalchemy 查询结果转成json所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复