Определение модели данных массива в python flask-restplus swagger - PullRequest
0 голосов
/ 19 января 2019

Я использую swagger flask_restplus в колбе для документации API.Я хочу создать определение модели для API, который отправляет данные в базу данных.Моя проблема в том, что данные в виде массива.Я отправляю данные в следующем формате с почтовым запросом.

{
    "user_id" : 3,
    "product" : [
        {
            "product_id" : 33,
            "total_price" : 50,
            "quantity": 2
        },
        {
            "product_id" : 18,
            "total_price" : 40,
            "quantity": 2
        }
    ]
}

Как мы можем определить модель для этого типа структуры?Я отправляю данные в теле.

1 Ответ

0 голосов
/ 13 марта 2019

Если вы все еще ищете ответ, перейдите по следующей ссылке для получения справки https://github.com/noirbizarre/flask-restplus/issues/18

У меня была похожая проблема, я использовал эту ссылку для решения моей проблемы

Часть решения можетбудь эта помощь

{"product" : [
        {
            "product_id" : 33,
            "total_price" : 50,
            "quantity": 2
        },
        {
            "product_id" : 18,
            "total_price" : 40,
            "quantity": 2
        }
    ]
}

order = api.model( "product" : { "product_id" : fields.String, "total_price" : fields.Integer, "quantity": fields.Integer } }) 



@api.route('/somewhere')
class MyAPI(Resource):
    @api.expect([order])
    def post(self):
        pass
or 

@api.route('/somewhere')
class MyAPI(Resource):
    @api.doc(body=[order])
    def post(self):
        pass

для "user_id", я буду использовать @api.extend, чтобы расширить свою модель и попробовать, так как я не пробовал это, поэтому я не могу комментировать, вам нужно проверить эту часть и обновить

...