Views.py에서 TemplateView html {% extends some_base.html %}의 출력에 추가해야합니다. 나는 html로 직접 작업 할 수 없다. 왜냐하면 template_name은 항상 다르며 {% extends .. %}를 각 template.html 파일에 추가하고 싶지 않기 때문이다. 내가 이런 걸하고 싶지 :보기에서 django add {% 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 –
아니요. 출력 HTML에 {% extends %} 문자열을 추가하고 싶습니다.이 템플릿을 수동으로 추가하고 싶지는 않습니다. – Feanor
무엇? 렌더링 된 결과에 실제 문자열 *'{% extends %} '을 표시 하시겠습니까? –