flask_restful 中reqparse库的用法
from flask_restful import reqparse, Resource
class DemoResource(Resource):
def __init__(self):
self.parser = reqparse.RequestParser()
self.parser.add_argument('data', type=list, location='json', required=True) # 后端传入的课程列表
self.parser.add_argument('province_id', type=int, required=False, default=0) # 省份id
def post(self):
request = self.parser.parse_args()
data = request.get('data')
province_id = request.get('province_id')
一开始遇到个问题,data传进来一个列表嵌套字典的数据类型,如:
[{id: 1, name: zhangsan}, {id: 2, name: lisi}]
经过parser解析后,data变成了:
['id', 'name']
解决办法:
在add_argument的时候加上 location='json'