36 lines
867 B
Python
36 lines
867 B
Python
![]() |
from rest_framework.response import Response
|
||
|
|
||
|
class ApiResponse:
|
||
|
"""API标准响应格式工具类"""
|
||
|
|
||
|
@staticmethod
|
||
|
def success(data=None, message="操作成功", code=200):
|
||
|
"""
|
||
|
返回成功响应
|
||
|
|
||
|
Args:
|
||
|
data: 响应数据
|
||
|
message: 成功消息
|
||
|
code: 状态码
|
||
|
"""
|
||
|
return Response({
|
||
|
"code": code,
|
||
|
"message": message,
|
||
|
"data": data
|
||
|
})
|
||
|
|
||
|
@staticmethod
|
||
|
def error(message="操作失败", code=400, data=None):
|
||
|
"""
|
||
|
返回错误响应
|
||
|
|
||
|
Args:
|
||
|
message: 错误消息
|
||
|
code: 错误状态码
|
||
|
data: 额外数据
|
||
|
"""
|
||
|
return Response({
|
||
|
"code": code,
|
||
|
"message": message,
|
||
|
"data": data
|
||
|
}, status=code)
|