【发布时间】:2020-07-13 11:22:21
【问题描述】:
我收到一封电子邮件正文,其中包含None 而不是"" 的一些字符串。
我已尝试使用缺失、默认、allow_none 和其他我在网上找到的 hack,但没有任何效果。
我想在我的架构中将 None 转换为 ""。我认为一个简单的email = fields.String(missing = "") 会起作用,但我猜 None 不算丢失。
架构:
class CustomerSchema(Schema):
@post_dump
def change_none_to_string(self, data, **kwargs):
for field in data:
if data[field] is None:
data[field] = ""
return data
firstname = fields.String(missing = "")
lastname = fields.String(missing = "")
email = fields.String(missing = "")
【问题讨论】:
标签: python marshmallow