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> 

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

  • Установить начальное значение модели в виде общих представлений на основе классов
  • Деградация производительности для Django с Gunicorn, развернутая в Heroku
  • Проблемы с настройкой базы данных postgreSQL для проекта django
  • Ошибка программирования Django 1.8: отношение auth_user не существует при запуске теста
  • Пользовательская система хранения для GridFS (MongoDB)?
  • Как сделать много-много запросов Django, чтобы найти книгу с двумя авторами?
  • Как игнорировать каталоги при запуске Django collectstatic?
  • Отключить кэширование статических файлов на сервере разработки Django
  •  
    Interesting Posts for Van-Lav

    Django – несколько DB + несколько моделей

    Pythonic способ проверки параметра – это последовательность, но не строка

    Отправная точка для изучения того, как реализовать MapReduce / Hadoop в Python?

    pygame key.set_repeat не работает

    Вам не разрешено редактировать информацию о пакете «…»

    Apache mod_wsgi и php в том же домене

    Как написать строковые литералы в python, не избегая их?

    PYTHON: как добавить корневой узел в XML

    Как обернуть все методы класса?

    Как выполнить такие запросы фильтра в mongoengine на вложенных dicts или массивах, содержащихся в dict с python?

    извлечь значение столбца на основе другого столбца pandas dataframe

    Встроенный питон: многопроцессорная работа не работает

    Как суммировать числа из списка (ов) в python?

    Python запрашивает request.exceptions.SSLError: _ssl.c: 504: EOF произошел с нарушением протокола

    Каков самый быстрый способ обеспечить, чтобы конкретный столбец был последним (или первым) в кадре данных

    Python - лучший язык программирования в мире.