Marshmallow - 按声明的顺序对字段值进行排序

Sea*_*ean 3 flask-sqlalchemy marshmallow

我已阅读文档并搜索了此站点,但似乎无法找到按声明顺序对字段值进行排序的解决方案。文档指出,添加ordered = Trueclass Meta将解决这个问题 -

class MySchema(Schema):
    class Meta:
        ordered = True
Run Code Online (Sandbox Code Playgroud)

但是,我没有class Meta在我的架构中使用。我的架构看起来就像 -

class MySchema(Schema):    
    id = fields.Integer()
    name = fields.Str() 
    category = fields.Str()
Run Code Online (Sandbox Code Playgroud)

那么在这种情况下,我将如何以及在哪里设置ordered = True?谢谢!

Sea*_*ean 8

我通过将我的架构类更改为 - 解决了这个问题

class MySchema(Schema):  
    class Meta:
        ordered = True  

    id = fields.Integer()
    name = fields.Str() 
    category = fields.Str()
Run Code Online (Sandbox Code Playgroud)

然后还添加JSON_SORT_KEYS=False到我的应用程序的 config.py 文件中。