Django模板系统 - 如何从密钥获取python字典值?
我有两个字典代表不同的数据,但都有相同的密钥,以便我能够从同一个密钥访问不同的数据.
第一个词是:
{**'Papa, Joey C'**: {'Office Visit Est Pt Level 3 (99213)': 32, 'LAP VENTABD HERNIA
REPAIR (49652)': 2, 'INSERT TUNNELED CV CATH (36561)': 4, 'Office Visit New Pt
Level 2 (99202)': 4, 'PUNCTURE/CLEAR LUNG (32420)': 1, 'REPAIR SUPERFICIAL WOUND
S (12011)': 1, 'DEBRIDE SKINTISSUE (11042)': 29, 'Office Visit New Pt Level 3 (9
9203)': 11, 'IDENTIFY SENTINEL NODE (38792)': 2, 'MAST MOD RAD (19307)': 1, 'EXC
FACE LES SC < 2 CM (21011)': 1, 'ACTIVE WOUND …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Django模板页面中迭代字典字典
{% for (key_o, value_o) in f_values.items() %}
<tr class="row {% cycle 'odd' 'even' %}">
{% for (key_i, val_i) in value_o.items() %}
<td class="tile ">
{{ val_i }}
</td>
{% endfor %}
</tr>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
但得到错误
TemplateSyntaxError at /tree/branches/
Could not parse the remainder: '()' from 'f_values.items()'
Run Code Online (Sandbox Code Playgroud)
是什么导致错误?
--update
这就是我创造的方式 f_values
columnValues = []
for idx_o, val_o in enumerate(results['values']):
columnValues[idx_o] = {}
for idx_i, val_i in enumerate(val_o):
columnValues[idx_o][idx_i] = {}
columnValues[idx_o][idx_i]['value'] = val_i
name = columnNames[idx_i]
columnValues[idx_o][idx_i]['name'] = name …Run Code Online (Sandbox Code Playgroud) 我试图在我的view.py中提供HTML模板中的字典,例如:
test = { 'works': True, 'this fails':False }
Run Code Online (Sandbox Code Playgroud)
并在模板中:
这没有问题:
{{ test.works }}
Run Code Online (Sandbox Code Playgroud)
但是,在"此失败"之类的单词之间有空格的字典键不起作用:
{{ test.this fails }}
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
无法解析余数:
' fails'来自'this fails'
我怎样才能克服这个问题?我不是填充模型的人,因此我无法更改dict的键以删除空格.
我们有一个基于自定义数据库的系统,其中许多属性被命名为包含连字符,即:
user-name
phone-number
Run Code Online (Sandbox Code Playgroud)
无法在模板中访问这些属性,如下所示:
{{ user-name }}
Run Code Online (Sandbox Code Playgroud)
Django为此抛出异常.我想避免必须转换所有键(和子表键)使用下划线只是为了解决这个问题.有没有更简单的方法?