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

8 投票
2 回答
13981 浏览
提问于 2025-04-15 17:37

我想知道怎么在模板代码中打印或者遍历所有可用的变量。

我知道有一个命令叫{% debug %},但它提供的信息太多了。我只想打印出当前上下文中可用的变量名。

有没有办法做到这一点,而不需要写自定义标签呢?

2 个回答

7

如果你使用基于类的视图,你可以像给变量一样把当前的上下文传递给上下文:

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}} 来访问这个上下文了。

9

使用 Django调试工具栏 - 在“模板”选项卡上,它会给你提供一些信息,还有很多其他有用的调试信息。

撰写回答