2016-12-08 2 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이 (가) 죽었습니다. 유지자가 대답하지 않습니다. 이것은 누군가를 도울 수 있습니다.