场景:
有一个接口, 接受请求返回一个状态信息
另一个接口, 有一小段逻辑需要跟据状态信息做相应的处理
不想重复写查询代码, 想着直接从 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 总感觉以前在哪看到过更规范的, 但忘了......
