如何在模板中打印上下文内容?

时间:2010-01-04 14:22:58

标签: python django

如何从模板代码中打印或迭代上下文中可用的所有变量?

我知道{% debug %},但它包含太多信息。我只想打印当前上下文中可用的变量名。

有没有办法在不编写自定义标签的情况下执行此操作?

2 个答案:

答案 0 :(得分:8)

使用Django debug toolbar - 在“模板”标签上提供此功能,以及其他一系列有用的调试信息。

答案 1 :(得分:2)

如果您使用基于类的视图,您可以将当前上下文(如变量)提供给上下文:

class MainView(TemplateView):
    template_name = 'base.html'

    def get_context_data(self, **kwargs):
        ctx = super(MainView, self).get_context_data(**kwargs)
        ctx['ctx'] = ctx
        return ctx

您可以使用{{ctx}}

访问上下文