【问题标题】:How to get key value in django template?如何在 django 模板中获取键值?
【发布时间】:2011-11-22 14:36:13
【问题描述】:

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 CARE20 CM OR (97597)': 4, 'RPR UM
BIL HERN, REDUC > 5 YR (49585)': 3, 'REMOVE LESION BACK OR FLANK (21930)': 2}}

第二个字典是:

 {**'Papa, Joey C'**: {'10140': 1, '10061': 1, '99214': 1, '99215': 1, '12011': 1, '97606': 1, '49080': 1, '10120': 1, '49440': 1, '49570': 1}, 'Bull, Sherman M': {'99211': 1, '99214': 1, '99215': 1, '99231': 1, '99236': 1, '12051': 1, '15004':1, '47100': 1, '15430': 1, '15431': 1}} 

在 django 模板上,我正在使用...

{% for key1,value1 in mydict.items %}
<br><br>
<br><br>
<table border="1"><tr><td>Provider Name</td><td width="70%">{{key1}}</td></tr></table>
<br><br>
<table class="report_by_provider"><thead><tr><th>CPT Discription</th><th>Total</th></tr></thead>
<tbody>
{% for key2,val2 in value1.items %}
<tr>
<td>{{key2}}</td>
<td>{{val2}}</td>
</tr>
{% endfor %}
</tbody>
</table>

<table class="report_by_provider"><thead><tr><th>CPT Code</th><th>CPT Discription</th><th>Vol</th></tr></thead>
<tbody>

{% for key3,val3 in mydict1.key1%}
{% for key,val in val3.items %}
<tr>
<td>{{key1}}</td>
<td>{{val}}</td>
<td>{{val}}</td>
</tr>
{% endfor %}
{% endfor %}

但是第二个字典没有打印出来。

【问题讨论】:

标签: python django


【解决方案1】:
mydict = {'Papa, Joey C': {'10140': 1, '10061': 1, '99214': 1, '99215': 1, '12011': 1, '97606': 1, '49080': 1, '10120': 1, '49440': 1, '49570': 1}, 'Bull, Sherman M': {'99211': 1, '99214': 1, '99215': 1, '99231': 1, '99236': 1, '12051': 1, '15004':1, '47100': 1, '15430': 1, '15431': 1}}

{% for mykey,myvalue in mydict.items %}

    {{ mykey }} : {{ myvalue }}

{% endfor %}

【讨论】:

  • 如果你只想要一个巨大的字典中的一个项目,这不是很有效。
  • 如果你只想要一个项目,你一开始就不会发送字典。
【解决方案2】:

给定字典:

{'papa': {'name': 'Papa, Joey C', 'values': {'10140': 1, ...

您可以使用 {{ mydict1.papa.name }} 访问键中的值

知道直接使用模板中的键是否包含使用空格或特殊字符,您可以更改您的结构(就像我刚刚为示例所做的那样)或创建一个custom templatetag/filter,您可以像{{ mydict1|get_key:"Papa, Joey C"}} 一样使用它。

如果您想要过滤器的完整示例,请告诉我。

【讨论】:

    【解决方案3】:

    dic_1 是一个字典。我需要键和值。

    我们可以这样循环并获取键和值。

    {% for key, value in dic_1.items %}
    {{key}}
    {{value}}
    {% endfor %}
    

    【讨论】:

      猜你喜欢
      • 2018-04-14
      • 2019-03-28
      • 2019-12-13
      • 2018-11-15
      • 1970-01-01
      • 2021-07-18
      • 1970-01-01
      • 2015-05-23
      • 2018-09-23
      相关资源
      最近更新 更多