场景:
有一个接口, 接受请求返回一个状态信息
另一个接口, 有一小段逻辑需要跟据状态信息做相应的处理
不想重复写查询代码, 想着直接从 A 接口获取接口
目前我试过的只有这一个
A.py
from django.views.generic import View
from django.http import JsonResponse, HttpResponseRedirect
class A(View):
def get(self, request, *args, **kwargs):
return HttpResponseRedirect('/')
def post(self, request, *args, **kwargs):
result_dict = {'res': 'Test'}
return JsonResponse(result_dict)
import json
from django.views.generic import View
from django.http import JsonResponse, HttpResponseRedirect
from .A import A
class B(View):
def get(self, request, *args, **kwargs):
return HttpResponseRedirect('/')
def post(self, request, *args, **kwargs):
view = A.as_view()
res = view(request)
res = res.getvalue()
res = json.loads(res)['res']
result_dict = {'res': self._logic(res)}
return JsonResponse(result_dict)
def _logic():
if res == 1:
......
return 1
elif == 2:
......
return 2
else:
return 0
总感觉以前在哪看到过更规范的, 但忘了......