如何从Python棉花糖模式返回字符串的平面列表?

2024-05-13 22:29:58 发布

您现在位置:Python中文网/ 问答频道 /正文

Marshmallow中,我有一个简单的模式,如下所示:

class MySchema(Schema):
    class Meta:
        fields = ("somefieldA", "somefieldB")

my_schema = MySchema(only=["somefieldB"], many=True)

当我使用此架构序列化结果列表时,我得到:

[
  {
    "somefieldB": "foo"
  },
  {
    "somefieldB": "bar"
  }
]

相反,我想生成:

["foo", "bar"]
  1. 这是不是可以使用棉花糖(而不是用Python手动处理结果,或者破坏序列化程序的封装)
  2. 我要做的是反模式吗?(即,是否最好将结果严格保留为键值形式)

谢谢!你知道吗


Tags: onlyfields序列化fooschemamy模式bar