gpt4 book ai didi

python - 如果字段在 Python 中为空,则返回 json 字段的优雅方法

转载 作者:太空宇宙 更新时间:2023-11-04 09:34:36 24 4
gpt4 key购买 nike

我有一个关于我的 flask REST API 的愚蠢问题。如果我有一个包含大量信息的用户模型,并且我想将其作为 json 返回。但是有些信息仍然没有任何值(value)(NULL)。将其作为空字符串或其他默认值返回而不是将其作为 null 返回的优雅方法是什么。

像这样:

{ 
'username': 'foo',
'fullname' : ''
}

而不是这个:

{ 
'username': 'foo',
'fullname' : null
}

这是我的功能:

def json(self):
return {
'username': self.phone,
'fullname': self.fullname
}

这是用户模型:

class UserModel(db.Model):
__tablename__ = 'users'

id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80))
password = db.Column(db.String(80))
fullname = db.Column(db.String(80))

最佳答案

sqlalchemy.schema.Column类允许指定 default= 参数:

class UserModel(db.Model):
__tablename__ = 'users'

id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80))
password = db.Column(db.String(80))
fullname = db.Column(db.String(80), default="")

https://docs.sqlalchemy.org/en/latest/core/metadata.html#sqlalchemy.schema.Column.params.default

关于python - 如果字段在 Python 中为空,则返回 json 字段的优雅方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54265604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com