gpt4 book ai didi

django - 在 Django 模板中获取列表值

转载 作者:行者123 更新时间:2023-12-01 11:09:33 25 4
gpt4 key购买 nike

在 View 中:

return render_to_response('template.html',
{'headers': list(sort_headers.headers()) },
context_instance=RequestContext(request))

在模板中:

{{ headers }}
<br />
{{ headers|slice:"1" }}

在浏览器中:

[{'url': '?ot=desc&amp;o=0', 'text': 'Nombre', 'class_attr': ' class="sorted ascending"', 'sortable': True}, {'url': '?ot=asc&amp;o=1', 'text': 'Valor', 'class_attr': '', 'sortable': True}, {'url': '?ot=asc&amp;o=2', 'text': 'Inventario', 'class_attr': '', 'sortable': False}, {'url': '?ot=asc&amp;o=3', 'text': 'Fecha Creacion', 'class_attr': '', 'sortable': True}]

[{'url': '?ot=desc&amp;o=0', 'text': 'Nombre', 'class_attr': ' class="sorted ascending"', 'sortable': True}]

我用 {{ headers|slice:"1"}} 得到了一个列表节点,但是现在,如何得到一个 dict 值?例如 'url' 返回 '?ot=desc&o=0'

注意:不能使用{% for %}

最佳答案

{{ headers.1.url }}

来自 http://docs.djangoproject.com/en/dev/topics/templates/#variables :

Technically, when the template system encounters a dot, it tries the following lookups, in this order:    * Dictionary lookup    * Attribute lookup    * Method call    * List-index lookup

因此,您可以执行 {{ headers.1 }} 而不是 {{ headers|slice:"1"}}。然后要访问 url key ,您只需附加它:{{ headers.1.url }}。

HTH.

关于django - 在 Django 模板中获取列表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1495325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com