簡単な方法:
ダウンロードしてdjango debug toolbarを使用しています。あなたはあなたが何をしているのか、さらに束を近づけるでしょう。
少ない簡単な方法:
は、django.test.utils.instrumented_test_render
でTemplate.render
を交換しdjango.test.signals.template_rendered
信号をリッスンし、コンテキストにテンプレートの名前を追加します。設定ファイルでTEMPLATE_DEBUG
がtrueである必要があります。そうしないと、名前を取得する元がありません。
if settings.DEBUG and settings.TEMPLATE_DEBUG
from django.test.utils import instrumented_test_render
from django.test.signals import template_rendered
def add_template_name_to_context(self, sender, **kwargs)
template = kwargs['template']
if template.origin and template.origin.name
kwargs['context']['template_name'] = template.origin.name
Template.render = instrumented_test_render
template_rendered.connect(add_template_name_to_context)
このコードはどこに貼り付けてください。どのファイルですか? – Kostyantyn