Render `data` into JSON, returning a bytestring.
(self, data, accepted_media_type=None, renderer_context=None)
| 34 | """ |
| 35 | |
| 36 | def render(self, data, accepted_media_type=None, renderer_context=None): |
| 37 | """ |
| 38 | Render `data` into JSON, returning a bytestring. |
| 39 | """ |
| 40 | if data is None: |
| 41 | return bytes() |
| 42 | renderer_context = renderer_context or {} |
| 43 | response = renderer_context["response"] |
| 44 | |
| 45 | if response and 200 <= response.status_code < 400: |
| 46 | msg = "请求成功" |
| 47 | if isinstance(data, dict): |
| 48 | msg = data.get("msg", "请求成功") |
| 49 | custom_data = { |
| 50 | "data": data, |
| 51 | "code": errcode.OK, |
| 52 | "msg": msg, |
| 53 | "status_code": response.status_code |
| 54 | } |
| 55 | else: |
| 56 | custom_data = data |
| 57 | return super().render(custom_data, accepted_media_type, renderer_context) |