获取Djang中发送到html的元素计数

2024-10-02 08:21:17 发布

您现在位置:Python中文网/ 问答频道 /正文

所以在我的视图.py,我使用render函数,它将一组值的字典发送到我的html页面。在

results = { 
                'cssjsslinks' : cssjsslinks,
                'encodingused' : charencoding,
                'metaused' : metatagsused,
                'leftouttags' : leftouttags,
                'errorwords' : errwords,
                'whatsupdoc' : doc_type,
                'alttrue' : alttrue,
                'altfalse' : altfalse,
                'emptyhref' : emptyhref,
                'url' : url,
    }

    #Finally, render the page and send results
    return render(request, 'analyzer/resultsfinal.html', results)

在我的html页面中,我试图显示一个以列数作为结果字典项数的表。但有点像

^{pr2}$

不起作用。我最后的办法是把字典本身的长度作为一个条目发送到字典中,然后循环遍历。我可以把字典里的条目循环一下。只是不是字典本身。这里有什么长度函数可以用来查字典吗?在

我肯定错过了一些基本的东西。我们将非常感谢您的帮助!在

谢谢!在


Tags: 函数py视图url字典html条目页面
2条回答

问题是,您根本没有将字典results发送到模板:而是发送它的内容。如果你真的想要,你可以嵌套它:

return render(request, 'analyzer/resultsfinal.html', {'results': results})

但这意味着您必须通过包含dict引用每个变量:

^{pr2}$

这很可能很烦人。在

所以,不,如果不包括伯爵本人,是不可能轻易做到这一点的。在

我没有在我当前的机器上安装django,所以这是我的头绪。在

首先,按照Daniel的建议,将results作为字典发送到模板中,而不仅仅是内容

return render(request, 'analyzer/resultsfinal.html', {'results': results})

现在在模板中,您可以访问{{results}}以获取所有key:value来构建列

^{pr2}$

如果出于某种原因您仍然需要字典中的项数,可以使用length筛选器

{{ results|length }}

相关问题 更多 >

    热门问题