2017-05-04 69 views
1

从字典检索值我有以下情况:我正在寻找一个快速的方式在模板

{% if accounts.count > 0 %} 
    {% for account in accounts %} 
     <div>Balance:<b>{{ my_dict.account.id }}</b></div> 
     <div><a href="/edit/{{ account.id }}"><button>Edit</button></a></div> 
    {% endfor %} 
{% else %} 
    <p>...</p> 
{% endif %} 

这样的安排是好的

my_dict.account 

但我会做这样的事情。我有两个点

my_dict.account.id

有没有办法做到这一点?这是创建模板一个变量是个好主意,但它不为我工作

+0

那么my_dict是什么? – ozgur

+1

[Django模板如何用变量查找字典值]的可能重复(http://stackoverflow.com/questions/8000022/django-template-how-to-look-up-a-dictionary-value-with -a-variable) – Geotob

+0

我不想创建自己的过滤器。所以这不是一回事 – programmerJavaPL

回答

0

会很高兴地看到你的my_dict字典结构:什么是关键(是占到ID?)

它可以是这样的:

my_dict[account.id] 

但如果my_dict不知何故没有钥匙,你会遇到一个错误。所以,你可能想这样做,而不是:

my_dict.get(account.id, 'default value') 

“默认值”是什么将在情况下,如果有一个在my_dict没有这样的键返回。