Python フラスコ レスト プラス サーバー アプリケーションを作成し、' allOf ' 演算子を使用して (POST 操作で) 入力本文のモデルを作成しようとしています。これは、次の例に相当します。闊歩編集者:
definitions:
XXXOperation:
description: something...
properties:
oper_type:
type: string
enum:
- oper_a
- oper_b
- oper_c
operation:
allOf:
- $ref: '#/definitions/OperA'
- $ref: '#/definitions/OperB'
- $ref: '#/definitions/OperC'
それは(私のクレイジーな想像の中で)のようなものでなければなりません:
xxx_oper_model = api.model('XXXOperation', {
'oper_type': fields.String(required=True, enum['oper_a', 'oper_b', 'oper_c']),
'operation': fields.Nested([OperA, OperB, OperC], type='anyof')
})
OperA、OperB、OperC もモデルとして定義されている場合。どうやってやるの?
実際には、「oneOf」を使用することを好みますが、swagger エディターでもサポートされていないことを理解しているため、必須フィールド以外で「 allOf 」を使用しようとしています。
バージョン:フラスコ restplus: 0.10.1、フラスコ: 0.12.2、python: 3.6.2
どうもありがとう