flask_restplus' marshal_with返回具有空值的响应



我正在使用blask_restplus创建记录的API。元帅装饰器控制您的响应中实际呈现的数据,但是我在呈现数据方面遇到了麻烦。我有以下代码:

kpis_model = api.model('kpis', {
    'cpl_actual': fields.Integer(description='costo por lead total del mes actual'),
    'cpl_anterior': fields.Integer(description='costo por lead total del mes anterior'),
    'cpl_diferencia': fields.Integer(description='diferencia de cpl_actual y cpl_anterior')
})
@data.route('/kpis/<cliente>/<mes>/<ano>')
@data.doc(params={'cliente': 'id de Facebook del cliente','mes':'el mes que se desea usar (dos digitos)','ano':'el ano que se desea usar (cuatro digitos)'})
class Kpis(Resource):
    @data.marshal_with(kpis_model)
    def get(self,cliente,mes,ano):
        '''sacar KPIs principales'''
        data = {}
        data['cpl_actual'] = 300
        data['cpl_anterior'] = 100
        data['cpl_diferencia'] = data['cpl_actual'] - data['cpl_anterior']
        return jsonify(data)

然后,当我去路由/kpis/cliente/mes/ano时,它会返回以下内容:

{
   "cpl_diferencia": null,
   "cpl_anterior": null,
   "cpl_actual": null
}

为什么值返回为null?有人可以帮我!

使用" Marshal_with"

时,您不需要jsonify

只需返回"数据"

return data

=(

相关内容

  • 没有找到相关文章

最新更新