Я использую flask_restplus swagger в flask для документации API. Я хочу создать определение модели для API, которое отправляет данные в базу данных. Моя проблема в том, что данные находятся в форме массива. Я отправляю данные в следующем формате с почтовым запросом.
{
"user_id" : 3,
"product" : [
{
"product_id" : 33,
"total_price" : 50,
"quantity": 2
},
{
"product_id" : 18,
"total_price" : 40,
"quantity": 2
}
]
}
Как мы можем определить модель для этого типа структуры? Я отправляю данные в теле.
order = api.model('Order', { "user_id" : fields.Integer, "product" : { "product_id" : fields.String, "total_price" : fields.Integer, "quantity": fields.Integer } })





Если вы все еще ищете ответ, перейдите по следующей ссылке для получения помощи 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, чтобы расширить мою модель и попробовать, поскольку я не пробовал это, поэтому я не могу комментировать, вам нужно проверить эту часть и обновить
Что вы пробовали до сих пор, и где вы застряли?