索引中带有`.`的字典项

时间:2014-04-22 10:02:06

标签: python python-2.7 django-templates django-views

我有这个词典

# Views.py

results = {}
# Set content types
results["teams.team"] = []
results["users.userprofile"] = []

for result in sqs:
    content_type = result.content_type() # teams.team , users.userprofile, ... 
    results[content_type].append(result.get_additional_fields()) # get_additional_fields => {title:"" , ... }

如何在django模板中显示teams.team大小?
我尝试了{{ results.user.userprofile.count }}但似乎.出错了。

由于

1 个答案:

答案 0 :(得分:1)

您的词典应使用:而不是=,如下所示:

results = {
    "user.userprofile": {
         "title": "the name"
    }
    ...
}

然后你可以这样做:

{{ results['user.userprofile']['title'] }}

回答您的最新问题:

{{ len(results['teams.team']) }}