如何在模板中打印上下文内容?
我想知道怎么在模板代码中打印或者遍历所有可用的变量。
我知道有一个命令叫{% 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调试工具栏 - 在“模板”选项卡上,它会给你提供一些信息,还有很多其他有用的调试信息。