flask中将实例对象转化为json对象

** 由于Flask中没有Django的JsonResponse()方法,所以我们如果要将User.query.all()这样查出来的结果集转化为json对象的时候,就需要自己去实现一个转化为json的方法

看代码 我们可以自己实现一个to_json()方法 这个方法也是在CSDN一个博主文章中看到的,很实用
收藏起来

class User(db.Model):
    """
    用户模型
    """
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(64), index=True, unique=True)
    email = db.Column(db.String(120), index=True, unique=True)
    password_hash = db.Column(db.String(128))  # 不保存原始密码
    
    def to_json(self):
        """将实例对象转化为json"""
        item = self.__dict__
        if "_sa_instance_state" in item:
            del item["_sa_instance_state"]
        return item

你可以在to_json()方法中打印一下那个item 看看为什么我们要删除那个键

你可能感兴趣的:(Python学习)