拍爱

response_utils.py 714B

1234567891011121314151617181920
  1. # -*- coding: utf-8 -*-
  2. from django.http import JsonResponse
  3. from utils.error.errno_utils import StatusCodeField
  4. def response_data(status_code=200, message=None, description=None, data={}, **kwargs):
  5. return dict({
  6. 'status': status_code,
  7. 'message': message,
  8. 'description': description,
  9. 'data': data,
  10. }, **kwargs)
  11. def response(status_code=200, message=None, description=None, data={}, **kwargs):
  12. message, description = (message or status_code.message, description or status_code.description) if isinstance(status_code, StatusCodeField) else (message, description)
  13. return JsonResponse(response_data(status_code, message, description, data, **kwargs), safe=False)