Как получить ключевое значение в шаблоне django?

Система шаблонов 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 %} 

Но второй словарь не печатает.

2 Solutions collect form web for “Как получить ключевое значение в шаблоне django?”

 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 %} 

Учитывая словарь:

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

вы можете получить доступ к значениям из ключей, используя {{ mydict1.papa.name }}

Зная непосредственно использовать ключ в шаблоне, если он содержит пробелы или специальные символы, вы можете либо изменить свою структуру (например, я только что сделал для примера), либо создать собственный шаблон templatetag / filter, который вы могли бы использовать, например {{ mydict1|get_key:"Papa, Joey C"}} .

Если вам нужен полный пример фильтра, просто дайте мне знать.

  • Индексирование и поиск связанных объектов со стогом сена
  • Создание портативного Python (локальная установка) для Linux
  • Команда «collectstatic» не работает, когда WhiteNoise включен
  • Процесс mod_wsgi убит, а django перестает работать
  • Юг: выполните миграцию для столбца, который является как уникальным, так и недействительным
  • Джанго медленнее? errno 32 сломанная труба? dcramer-Джанго-sentry-? статическая папка?
  • Django 1.7.4: ошибка в Django 1.7 tutorial04: ошибка NoReverseMatch для реверса для 'голосования'
  • Неожиданная ошибка NoReverseMatch при использовании include () в шаблонах URL-адресов
  • Python - лучший язык программирования в мире.