2018-05-30 09:53:21 [例外错误]内部服务器错误:/ of / template / team Traceback(最近一次调用最后一次):文件“/Users/wangchao/.virtualenvs/ENV_PY3.6_zbxtree/lib/python3 . 6 / site-packages / django / core / handlers / exception.py“,第41行,内部响应= get_response(请求)文件”/Users/wangchao/.virtualenvs/ENV_PY3.6_zbxtree/lib/python3.6/site- packages / django / core / handlers / base.py“,第187行,在_get_response response = self.process_exception_by_middleware(e,request)File”/Users/wangchao/.virtualenvs/ENV_PY3.6_zbxtree/lib/python3.6/site- packages / django / core / handlers / base.py“,第185行,在_get_response response = wrapped_callback(request,* callback_args,** callback_kwargs)File”/Users/wangchao/.virtualenvs/ENV_PY3.6_zbxtree/lib/python3.6 /site-packages/django/views/generic/base.py“,第68行,在视图中返回self.dispatch(request,* args,** kwargs)文件”/Users/wangchao/.virtualenvs/ENV_PY3.6_zbxtree/lib /python3.6/site-packages/django/contrib/auth/mixins.py“,第56行,在dispatc中h return super(LoginRequiredMixin,self).dispatch(request,* args,** kwargs)File“/Users/wangchao/.virtualenvs/ENV_PY3.6_zbxtree/lib/python3.6/site-packages/django/views/generic/ base.py“,第88行,在调度返回处理程序(request,* args,** kwargs)文件”/Users/wangchao/.virtualenvs/ENV_PY3.6_zbxtree/lib/python3.6/site-packages/django/views/ generic / base.py“,第155行,在get context = self.get_context_data(** kwargs)文件”/Users/wangchao/Documents/SenseTime/sencetime_git/wangchao3/zabbixbiztree/biztree/of/views/template_team.py“,第33行,在get_context_data self.test()文件“/Users/wangchao/Documents/SenseTime/sencetime_git/wangchao3/zabbixbiztree/biztree/of/views/template_team.py”,第29行,在测试结果中= loop.run_until_complete(asyncio) .gather(* tasks))文件“/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/asyncio/tasks.py”,第596行,收集fut = ensure_future(arg,loop = loop)文件“/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framewor k / Versions / 3.6 / lib / python3.6 / asyncio / tasks.py“,第518行,在ensure_future loop = events.get_event_loop()文件”/usr/local/Cellar/python3/3.6.3/Frameworks/Python . framework / Versions / 3.6 / lib / python3.6 / asyncio / events.py“,第676行,在get_event_loop中返回get_event_loop_policy() . get_event_loop()文件”/usr/local/Cellar/python3/3.6.3/Frameworks/Python .framework / Versions / 3.6 / lib / python3.6 / asyncio / events.py“,第584行,在get_event_loop%threading.current_thread() . name)RuntimeError:线程'Thread-2'中没有当前的事件循环 . 2018-05-30 09:53:21 [basehttp ERROR]“GET / of / template / team HTTP / 1.1”500 118472

class TemplateTeamView(LoginRequiredMixin,TemplateView):

    template_name = 'of/template_team.html'
    def get_context_data(self, **kwargs):
        loop = asyncio.get_event_loop()
        tasks = [of._get_detail_template(i) for i in [1,2,3,4]]
        result = loop.run_until_complete(asyncio.gather(*tasks))
        context = super(TemplateTeamView, self).get_context_data(**kwargs)
        context.update({"result": result})
        return context

如何设计调用多API以在渲染模板之前收集结果?