【发布时间】:2011-07-28 05:50:54
【问题描述】:
目前我正在尝试为一个请求创建多个视图。对于 1 个视图,我正在这样做:
return render_to_response(
"/index/index.html",
{}
)
现在当我尝试向 index.html 添加一个“左”列时,我需要将它放在不同的视图上(因为我也需要在其他地方应用相同的技术),这就是我的做法:
leftCol = direct_to_template(request,settings.viewPath + "/columns/left.html",{})
return render_to_response(
"/index/index.html",
{
'leftColumn': leftCol,
}
代码运行良好,但输出不是我预期的。 leftCol 在其输出的开头显示响应标头:
"Content-Type: text/html; charset=utf-8"
如何删除此标头?我一直在尝试修改参数中的 content_type 和 mimetype 但没有成功。
【问题讨论】:
-
leftCol 使用的是 direct_to_template,在它也是 render_to_response 之前。但结果是一样的。
-
阅读有关渲染内容的文档:docs.djangoproject.com/en/dev/ref/templates/api/… 另一种方法可能是使用模板标签或包含(直接在模板级别)
标签: python django templates view render