如何在棉花糖模式中将十进制字段反序列化为字符串?
使用给定的架构:
from marshmallow.schema import fields, Schema
class TestSchema(Schema):
amount = fields.Decimal(required=True)
所需的效果是:
schema = TestSchema().load({'amount': 100.55})
assert schema['amount'] == "100.55"
十进制字段中的 as_string=True
参数仅适用于序列化。
我需要接受数量为Decimal的值,但始终希望将其值反序列化为字符串。
我知道我可以使用装饰有post_load
的方法来扩展架构,但是我正在寻找更简洁,优雅的方法。