Django / Python: Сортировка словарей python с ключом equals

В настоящее время я пытаюсь сортировать два словаря Python в массив HTML, например:

#Headers DictA = {'value': 'valeur', 'name': 'nom' } #Data DictB = {'value': '456', 'name': 'Test' } 

Я хотел отсортировать эти два словаря, чтобы '456' в DictB соответствовал ключевому 'value' в DictA .

Примечание. Я использовал другие словари, чем DictA и DictB , это был всего лишь пример. Но это соответствует моей проблеме.

В моих views.py я определяю два своих словаря, таких как:

 headers = json.loads(entries[0].form_data_headers) data = json.loads(entries[1].saved_data) valuesData = data.values() 

то я передаю их в template.html через контекст:

 context = {'entries': entries, 'form_entry_id': form_entry_id, 'headers': headers, 'data': data, 'valuesData': valuesData} 

Таким образом, в моем шаблоне он будет печатать массив с заголовками ( DictA ) и DictB ( DictB ).

В моем шаблоне я делаю этот код:

  <thead> <!-- Test pr voir si les values sont pris en compte ou non --> <p>{{valuesData}}</p> <tr> {% for entry in headers %} <td> {{ entry }} </td> {% endfor %} </tr> </thead> 

И данные находятся в другом цикле:

 <tbody> <thead> <!-- Test pr voir si les values sont pris en compte ou non --> <p>{{valuesData}}</p> <tr> {% for entry in dataValues %} <td> {{ entry }} </td> {% endfor %} </tr> </thead> </tbody> 

Результат выглядит следующим образом:

  • имя равно 456 (вместо имени формы)
  • geom equals test (вместо моей координаты)

и т.п.

Он не соответствует правильному заголовку.

Я думал о создании двух циклов с выражением if в нем:

 {%if headers['name'] == dataValues['name']%} <td>dataValues['name']</td> 

Но я получаю сообщение об ошибке, поскольку dataValues['name'] не может быть проанализирован.

Остальная часть кода находится в Javascript:

 {% endblock content %} {% block javascript %} <script type="text/javascript"> function GetURLParameter(param_name){ var sPageURL = window.location.search.substring(1); var sParameterName = sPageURL.split('='); return sParameterName[1]; } var name= GetURLParameter(name); document.querySelector('.page-header .value').innerHTML = name; </script> {% endblock %} {% block main-content-inner-attrs %} {% endblock main-content-inner-attrs %} {% block sidebar-wrapper %} {% endblock sidebar-wrapper %} 

Остальная часть кода находится в javascript:

 {% endblock content %} {% block javascript %} <script type="text/javascript"> function GetURLParameter(param_name){ var sPageURL = window.location.search.substring(1); var sParameterName = sPageURL.split('='); return sParameterName[1]; } var name= GetURLParameter(name); document.querySelector('.page-header .value').innerHTML = name; </script> {% endblock %} {% block main-content-inner-attrs %} {% endblock main-content-inner-attrs %} {% block sidebar-wrapper %} {% endblock sidebar-wrapper %} 

One Solution collect form web for “Django / Python: Сортировка словарей python с ключом equals”

Вот правильный ответ:

 <tr> {% for cle, valeur in headersLoop %} {% for cleVD, valeurVD in valuesData %} {% if cle == cleVD %} <td> <p> {{cle}}{{valeurVD}} </p> </td> {% endif %} {% endfor %} {% endfor %} </tr> 

Я отметил это как решение. И создайте новую тему. Спасибо всем.

  • Как использовать исходный код python в шаблоне Django?
  • В чем разница между проектом и приложением в мире Django?
  • Почему whitenoise рушится в проекте Django по умолчанию на Heroku?
  • Системное форматирование даты не собирает django locale
  • Создание URL-адреса с теми же параметрами GET, что и текущая страница в шаблоне Django
  • Вход в Django и gunicorn
  • Преобразовать объект модели Django в dict, чтобы все поля были неповрежденными
  • Как сделать db dumpfile в django
  • Как получить больше диагностического результата в ошибке «no module named xyz»?
  • IIS, Helicon Zoo, Django - Сайт загрузки файлов - Невозможно загрузить более 2,5 МБ (Chunk issue)
  • Интегрировать django через pydev в eclipse?
  • Python - лучший язык программирования в мире.