【发布时间】:2015-09-08 20:58:52
【问题描述】:
我有一个返回字典的视图。我搜索了一下,发现:Django template how to look up a dictionary value with a variable
这是我观点的return语句:
return render(request, 'App/index.html', context={'talks': word_count})
我是 django 的新手,所以我认为这就是为什么我没有注意到这里的错误。上面提到的问题的答案就是这个,创建一个过滤器并在模板中加载它,ok,这就是过滤器:
from django.template.defaulttags import register
@register.filter
def get_item(dictionary, key):
return dictionary.get(key)
这是我以错误方式使用它的地方:
<ul>
{% for talk in talks %}
<li>{{ talks|get_item:talk.count }}</li>
{% endfor %}
</ul>
这是我的字典:
{' - Nacho:': 1211, ' - Pato:': 1950, ' - Nicolas:': 1871, '}
我创建它的方式是这样的:
lista = {}
for line in lines:
if user in line:
count += 1
lista[user] = count
就这么简单。我遇到的错误是这个:
All the elements appear like this:
. None
. None
. None
不确切知道如何使用过滤器使得解决这个问题变得困难 也许在 django 方面有更多经验的人可以为我指明正确的方向
任何帮助将不胜感激
【问题讨论】:
标签: python django dictionary