首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取发送到Django中html的元素的计数

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

Stack Overflow用户
提问于 2015-09-10 09:21:30
回答 2查看 904关注 0票数 0

因此,在我的views.py中,我使用了呈现函数,它向我的html页面发送一组值的字典。

代码语言:javascript
运行
复制
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页面中,我试图在结果字典中显示一个列数为条目数的表。但就像

代码语言:javascript
运行
复制
{% for i in results %}
     <td>..</td>
{% endfor %}

不起作用。我最后的办法是将字典本身的长度作为字典中的一个项发送,然后循环遍历。我可以翻阅字典中的项目。只是字典本身没有。这里的字典有长度函数吗?

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

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-10 09:28:20

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

代码语言:javascript
运行
复制
return render(request, 'analyzer/resultsfinal.html', {'results': results})

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

代码语言:javascript
运行
复制
{{ results.cssjsslinks }}

这可能很烦人。

所以,不,如果不包括你自己的计数,就不可能轻松地做到这一点。

票数 1
EN

Stack Overflow用户

发布于 2015-09-10 19:47:07

我没有在我现在的机器上安装django,所以这是我的头顶。

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

代码语言:javascript
运行
复制
return render(request, 'analyzer/resultsfinal.html', {'results': results})

现在,在模板中,您可以访问{{results}}以获取所有键:生成列的值。

代码语言:javascript
运行
复制
{% for key, value in results %}
   <td> {{ key }}: {{value}} </td>
{% endfor %}

如果由于某些原因,仍然需要字典中的项数,则可以使用length筛选器。

代码语言:javascript
运行
复制
{{ results|length }}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32497902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档