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

How can I easily see whats in an object being passed to a html template

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

例如:我正在整理我的用户注册表,所以我在 register.html:

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

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

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

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

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

Django 调试工具栏允许您检查模板上下文(因此它是对象)。 https://github.com/django-debug-toolbar/django-debug-toolbar

对开发非常有用,尤其是在使用模板时。