flask-restplus-模型继承和json字段顺序

时间:2018-11-08 08:49:55

标签: python flask flask-restplus

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

!col1 > 0

现在,当使用some_model_expanded编组API响应时,我得到了JSON格式的

SELECT * FROM myTable WHERE !col1 > 0;

是否可以像这样对字段重新排序?

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,
})

2 个答案:

答案 0 :(得分:0)

您将找到答案here。简而言之:

  

Python dict(在Python 3.7之前)和JSON对象都是无序的   集合。

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

答案 1 :(得分:0)

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

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