2016-12-08 8 views
1

は、だから私はフラスコRestPlusでこのモデルを持って期待通りに動作しない継承:フラスコRestPlusは、モデルが

NS = Namespace('parent') 
PARENT_MODEL = NS.model('parent', { 
    'parent-id': fields.String(readOnly=True, 
    'parent-name': fields.String(required=True) 
}) 
CHILD_MODEL = NS.inherit('child', SUBSCRIPTION_MODEL, { 
    'child-id': fields.String(required=True, readOnly=True), 
    'child-name': fields.String(required=True), 
    'child-some-property': fields.String(required=True) 
}) 

CHILD_PROPERTY_MODEL = NS.inherit('child-other-property', RESOURCE_GROUP_MODEL, { 
    'child-other-property': fields.Raw(required=False) 
}) 
それは予想通り、私は(闊歩ドキュメント上と同様の構造)この出力を得る動作しません

[ 
    { 
    "parent-id": "string", 
    "parent-name": "string", 
    "child-id": "string", 
    "child-name": "string", 
    "child-some-property": "string", 
    "child-other-property": {} 
    } 
] 

の代わりに、このような何か:

[ 
    { 
    "parent-id": "string", 
    "parent-name": "string", { 
     "child-id": "string", 
     "child-name": "string", 
     "child-some-property": "string",{ 
      "child-other-property": {} 
     } 
    } 
    } 
] 

私はおそらく、単純な何かが欠けているんだけど、何を理解することはできません。 This私はFlask Restplusのモデルを理解するためにコンサルティングをしています。

答えて

0
NS = Namespace('sample') 

child_model = NS.model('child', { 
    'childid': fields.String(required=True, readOnly=True), 
    'childname': fields.String(required=True), 
    'data': fields.String(required=True), 
    'complexdata': fields.Raw(required=False) 
}) 

parent_model = NS.model('parent', { 
    'id': fields.String(readOnly=True), 
    'name': fields.String(required=True), 
    'childdata': fields.List(
     fields.Nested(child_model, required=True) 
     ) 
}) 

これは私のために働くものです。 Flask Restplus githubは死んでいるようだが、保守者からの回答はない。これは誰かを助けるかもしれない。

関連する問題