目前 render_to_response 返回一个包含 html 的 HttpResponse 对象,但是有没有办法只从模板、字典和视图中呈现 HTML ?
注意:我想这样做的原因是我可以将 django 视图相互嵌套并以这种方式包含它们的值,而不是通过模板包含包含
IE:
菜单.html:
<div>menu {{ text }}</div>
我要这个:
模板.html:
<div >...{{ menu }} </div>
看法
def menu(request, ...):
# do menu variable calculations here
# returned html string rendered from template, request, kwargs, and variables
def base(request, ...):
menu = menu(request, ...) # rendered html for menu values
render_to_response("template.html", context={"menu":menu})
而不是:
模板.html
<div>{% include menu.html %}</div>
看法
def base(request, ...):
# calculate menu variable values here
render_to_response("template.html", context=dictionary_of_menu_items)