2017-05-04 25 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 

OKですしかし、私はそのようなことをやります。私は2つのドット

my_dict.account.id

がこれを行うにはどのような方法がありますか?それは

に(それは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辞書構造を見ていいだろう

my_dict[account.id] 

my_dictに何らかの理由でキーがない場合は、エラーが発生します。だから、代わりにこれを行うたいことがあります

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

のデフォルト値は 'my_dictには、そのようなキーがありません場合場合に返されるものです。