flaskrestplus模型继承和json字段ord

2024-09-27 23:24:28 发布

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

我在我的flask restplus应用程序中定义了2个模型。在

some_model = ns.model('SomeModel', {
    'a': fields.String,
    'b': fields.String,
    'c': fields.String
})

some_model_expanded = ns.inherit('SomeModelExpanded', some_model, {
    'd': fields.String,
    'e': fields.String,
})

现在,当封送一个扩展了一些\u model_的API响应时,我得到了JSON格式的这个

^{pr2}$

有没有可能像这样重新排列字段?在

{
    "a": "...",
    "b": "...",
    "c": "...",
    "d": "...",
    "e": "...",
}

Tags: 模型rest应用程序flaskfieldsstringmodel定义
2条回答

你会找到你的答案here。但简而言之:

Both Python dict (before Python 3.7) and JSON object are unordered collections.

有一些方法可以对它们进行排序,但我认为依赖JSON对象中项目的顺序不是一个好主意。在

是的。定义模型时可以使用有序字典。在

some_model = ns.model('SomeModel', 
    OrderedDict(
    'a': fields.String,
    'b': fields.String,
    'c': fields.String
    ))

相关问题 更多 >

    热门问题