如何轻松查看传递给 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
对开发非常有用,尤其是在使用模板时。
我正在自学 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
对开发非常有用,尤其是在使用模板时。