我可以在django中呈现HTML而不发送响应吗?

我可以在django中呈现HTML而不发送响应吗?,django,xlwt,Django,Xlwt,我想创建一个通用的“html表格到excel文件”视图,其他几个视图可以使用该视图在html表格中显示查询结果。我想我可以在每个查询视图中添加一个参数,使其在不发送响应的情况下呈现HTML,但使用它来提供一个助手函数,该函数将使用xlwt库解析它并将表行和列转换为Excel内容 我可以在django中执行“无响应渲染”吗?是的 from django.template.loader import render_to_string rendered = render_to_string('my_t

我想创建一个通用的“html表格到excel文件”视图,其他几个视图可以使用该视图在html表格中显示查询结果。我想我可以在每个查询视图中添加一个参数,使其在不发送响应的情况下呈现HTML,但使用它来提供一个助手函数,该函数将使用xlwt库解析它并将表行和列转换为Excel内容

我可以在django中执行“无响应渲染”吗?

是的

from django.template.loader import render_to_string
rendered = render_to_string('my_template.html', { 'foo': 'bar' })

或者,我是否可以让通用视图接收初始请求并调用“常规”视图以获取响应对象并从中获取HTML?是的,如果愿意,您可以包装视图(即,从另一个视图中调用一个视图,对输出执行某些操作,然后返回响应)