看不明白的django代码
def get(self, request): #处理get请求
if len(request.GET) <= 0: #请求体中无附加信息
fixedCostDatas = FixedCost.objects.all() #ORM系统查询
data = [ #响应数据构建
{
"id": item.id,
"name": item.name,
"price": float(item.amount),
"type": item.cost_type,
"remark": item.remark
}
for item in fixedCostDatas #列表推导式
]
context = {"data": data}
return render(request, 'costManagement/fixedCost.html', context)
#根据,context返回的数据,使用模板创建并返回渲染后的页面
那下面这些代码负责啥?????
try:
fcId = int(request.GET['fid'])
if fcId == -1:
fixedCostDatas = FixedCost.objects.all()
else:
fixedCostDatas = [FixedCost.objects.get(id=fcId)]
response_data = {
'code': ResponseCode.SUCCESS.CODE,
'message': ResponseCode.SUCCESS.MESSAGE,
'desc': ResponseCode.SUCCESS.DESC,
'data': [
{
'id': item.id,
'amount': str(item.amount),
'date': item.date.strftime("%Y-%m-%d"),
'remark': item.remark,
'name': item.name,
'cost_type': item.cost_type
}
for item in fixedCostDatas
]
}
return JsonResponse(response_data)
except FixedCost.DoesNotExist:
error_response = {
'code': ResponseCode.CLIENT_ERROR.NOT_FOUND.CODE,
'message': ResponseCode.CLIENT_ERROR.NOT_FOUND.MESSAGE,
'desc': ResponseCode.CLIENT_ERROR.NOT_FOUND.DESC,
'data': []
}
return JsonResponse(error_response)
评论 1
def get(self, request): """ 处理GET请求,根据请求中是否包含附加信息来查询和返回不同的固定成本数据。