return render_to_response('my_template.html',
{'form': form},
context_instance=RequestContext(request))
我不知道我在这里遗漏了什么,但我的问题是我不想硬编码模板名称
my_template.html
相反,我希望模板与我添加新页面时的模板相同,所以我的问题是,有没有办法从主持应用程序的django-cms页面获取模板,或者我必须硬编码要使用的模板?
答案 0 :(得分:5)
如果您的apphook是/
上安装的单个视图,则可以使用{% extends request.current_page.get_template %}
,但这不适用于您应用中的子页面。
为此您需要撤消应用的根视图,使用带有cms.utils.page_resolver.get_page_from_request
参数的use_path
来获取页面,然后在页面上调用get_template
并进行扩展。