如何轻松查看传递给html模板的对象中的内容

时间:2015-01-15 15:27:40

标签: django

我正在教自己Django,我一直想弄清楚的是如何轻松查看Django在其对象和模型中传递的内容。

例如:我正在尝试整理我的用户注册表,所以我在register.html中执行此操作:

{% for field in form %}
    <div class="form_line_wrapper">
    {{field}}
    </div>
{% endfor %}

我很快意识到该字段只是实际的输入框,但我不知道调用其他属性是什么(每个字段传递的名称)。

有人可以建议我如何在Django中轻松查看和导航这样的对象吗?或者如果我认为这一切都错了,也许纠正我。

2 个答案:

答案 0 :(得分:0)

最好的方法是使用Python shell。可以使用./manage.py shell直接启动它并导入模型并检查它们,或者使用内置调试器通过在适当的位置插入import pdb; pdb.set_trace()将视频放入shell中。

无论哪种方式,您都可以使用dir(whatever)来检查对象的属性,并从那里调用您喜欢的任何内容。

答案 1 :(得分:0)

Django Debug Toolbar允许您检查模板上下文(以及它的对象)。 https://github.com/django-debug-toolbar/django-debug-toolbar

非常适合开发,特别是在模板中工作时。