1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | @register.filter
def get( dict, key, default = '' ):
"""
Usage:
view:
some_dict = {'keyA':'valueA','keyB':{'subKeyA':'subValueA','subKeyB':'subKeyB'},'keyC':'valueC'}
keys = ['keyA','keyC']
template:
{{ some_dict|get:"keyA" }}
{{ some_dict|get:"keyB"|get:"subKeyA" }}
{% for key in keys %}{{ some_dict|get:key }}{% endfor %}
"""
try:
return dict.get(key,default)
except:
return default
|
More like this
- Convert a ValuesQuerySet to an array of dicts (useful for serializing) by waitinforatrain 8 months, 1 week ago
- Template Tag for Retrieving complex Settings by joelbitar 1 year ago
- is_dirty and dict of changed values by jaredthane 2 years, 6 months ago
- Javascript Chain Select Widget by ogo 3 years, 8 months ago
- Debug data for forms by girasquid 2 years, 9 months ago
Comments
{{ some_dict.keyA }} isn simpler than {{ some_dict|get:"keyA" }}
??
#
Yes it's simpler. But it doesn't wrok when keyA is a variable.
#