def dispatch(self, request, *args, **kwargs):
self.request = request
self.response_data = {"msg": "ok",
"status": "-1",
"data": {}}
if request.method in [item.upper() for item in self.ALLOWED_METHOD]:
method = getattr(self, request.method.lower())
if request.method.lower() in ["post",]:
self.request.data = json.loads(u"".join([item.decode("utf8")for item in self.request.readlines()]))
respose = method(request, *args, **kwargs)
if isinstance(respose, (list, dict)):
self.response_data["data"] = respose
self.response_data["status"] = "1"
else:
self.response_data["msg"] = respose
return HttpResponse(json.dumps(self.response_data, ensure_ascii=False), status=200,
content_type=" application/json")
评论列表
文章目录