私はviews.pyのTemplateViewhtml{%extends some_base.html%}の出力に追加する必要があります。htmlを直接操作することはできません。なぜなら、template_nameは常に異なり、各template.htmlファイルに{%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()
しかし、それは機能しません。さらに-テンプレートに渡されているすべての変数を保存したいと思います。