2012-03-28 80 views
0

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

我可以在django中做到“无响应呈现”吗?

+0

或者,我可以让通用视图接收初始请求,并称之为“普通”视图获取响应对象,并从中获得HTML? – dariopy 2012-03-28 20:02:26

+0

是的,如果你喜欢,你可以包装视图(即从另一个视图中调用一个视图,对输出做一些事情然后返回响应) – 2012-03-28 21:15:16

回答

6

没错

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

here are the docs

相关问题