2017-04-17 12 views
2

Python EVEでサブリソースがどのように機能するのか分かりませんでした。 私はこれを試してみました:Python Eveのサブリソーススキーマの構造

DOMAIN = { 
    'people':{ 
     'type': 'dict', 
     'required': False, 
     'schema':{ 
      'name':{ 
       'type':'string', 
       'required':True 
      }, 
      'id':{ 
       'type':'string', 
       'required':True 
      }, 
      'books':{ 
       'type': 'dict', 
       "url": "people/<regex('[a-f0-9]{24}'):people_id>/books", 
       'schema':{ 
        'name':{ 
         'type':'string', 
         'required':False 
        }, 
        'id':{ 
         'type':'string', 
         'required':False 
        } 
       } 
      } 
     } 
    } 
} 

、私はURLにPOST実行するとき:入力して http://127.0.0.1:5000/people/58f5527d211d561ea1b35d8b/

: { 'bookname': '何か'、 'bookid': '1001' に 私は「メソッドが要求されたURLに許可されていません取得}

、しかし、私は RESOURCE_METHODSを持っている= [ 'DELETE' 'GET'、 'POST'] ITEM_METHODS = [GET、PATCH、PUT、DELETE] が許可されています。

私は、サブリソースをPOSTする正しい方法がないことを知っています。ドキュメントを見つけることができませんでした。前もって感謝します。あなたがそこに定義されてsimple sub-documentがあります、前夜のデモ設定ファイルを見てみることができます

答えて

0

'schema': { 
    'firstname': { 
     'type': 'string', 
     'minlength': 1, 
     'maxlength': 10, 
    }, 
    'lastname': { 
     'type': 'string', 
     'minlength': 1, 
     'maxlength': 15, 
     'required': True, 
     'unique': True, 
    }, 
    'role': { 
     'type': 'list', 
     'allowed': ["author", "contributor", "copy"], 
    }, 
    # An embedded 'strongly-typed' dictionary. 
    'location': { 
     'type': 'dict', 
     'schema': { 
      'address': {'type': 'string'}, 
      'city': {'type': 'string'} 
     }, 
    }, 
    'born': { 
     'type': 'datetime', 
    }, 
} 

をだから、あなたのスニペットを振り返って、私はあなた」の'type': 'dict'定義を欠場することを言うだろう書籍 "フィールド。

+0

エンドポイントマッピングをサブリソースに見つけることができるドキュメントがありますか?私は何も見つけることができませんでした。ありがとう –