我来自 CakePHP,刚开始玩 Django 框架。在 CakePHP 中,我习惯使用 pr() 将所有返回的数组直接打印到网页上。例如:
- 控制器向视图吐出 $result,我使用 pr($result),它会在网页上打印出所有内容,因此我知道如何从视图中遍历 $result。
- 一个表单 POST 一个 $request 到控制器,我使用 pr($request) 在控制器中处理它之前查看发送的内容。在我点击提交表单后,$request 的内容将立即显示在网页上。
我想知道我是否可以在 django 中做同样的事情,而不是去 shell 并尝试 pprint (或者我可以只使用 pprint 打印到网络吗???)这是一个关于我的非常简单的例子谈论: app_name/views.py:
def detail(request, soc_id):
soc = get_object_or_404(Soc, pk=soc_id)
return render(request, 'socs/detail.html', {'soc': soc})
我怎样才能清楚地看到“soc”中的内容。在 cakephp 中,我可以直接在此处使用 pr($soc),它将显示在 detail.html 页面上。
我已经尝试过了,但它没有用(我确定它是基本的,但我只是新手)
import pprint
def detail(request, soc_id):
soc = get_object_or_404(Soc, pk=soc_id)
pprint.pprint(soc)
return render(request, 'socs/detail.html', {'soc': soc})
我花了两天时间研究,但我找不到答案。我希望你们中的一个可以帮助这个新手。