我需要添加到views.py中的TemplateView html {%extends some_base.html%}的輸出。 我無法直接使用html,因爲template_name會始終不同,我不想爲每個template.html文件添加{%extends ..%}。 我想要做這樣的事情:django在視圖中添加{%extends%}標記
class PageView(TemplateView):
def get_context_data(self, **kwargs):
object = PageModel.objects.get(view_base__slug=kwargs.get('slug'))
self.template_name = object.template_name
self.base='base.html'
from django.template.loader import render_to_string
#just example, it's not working
rendered = render_to_string(self.template_name)
rendered= '{% extends' + self.base + '%} '+ rendered
###
return locals()
但它不工作。甚至更多 - 我想保存所有正在傳遞給模板的變量。
可能的重複:http://stackoverflow.com/questions/1331148/how-do-i-use-djangos-template-extends-variable –
沒有。我想將{%extends%}字符串添加到輸出html,我不想在模板中手動添加。 – Feanor
什麼?你希望實際的*原始字符串*'{%extends%}'出現在你的渲染輸出中? –