Как заполнить строки таблицы с помощью контекста views.py при загрузке страницы?

Я работаю над проектом django и столкнулся с небольшой проблемой и не могу понять, что я делаю неправильно.

Проблема

Пользователь нажимает на ячейку на странице "userlist/". Я сохраняю значение имени пользователя в localstorage в Javascript и перевожу пользователя на другую страницу "maclists". На странице "maclists" я выполняю POST, используя fetch из javascript, и передаю сохраненное имя пользователя в views.py. Я могу извлекать значения так, как мне нужно. Хотя они находятся в виде объектов queryset, как это:

<QuerySet [(1, '828234y8y', 'hn', 'hbhb', 'bhjh', 'hbj'), (2, '9299338uu8u', 'hbhb', 'bhb', 'bhbh')]>

.

Я конвертирую их в список словарей и в итоге получаю что-то вроде этого:

[{'machineid': '828234y8y', 'machininename': 'hn', 'protocol': 'hbhb', 'port': 'bhjh', 'targetip': 'hbj'}, {'machineid': '9299338uu8u', 'machinename': 'hbhb', 'protocol': 'hbhb', 'port': 'bhb', 'targetip': 'bhbh'}]

Затем я пытаюсь отправить его на страницу "maclists", используя :

return render(request, "users/maclists.html", {'machines': listsofmac})

listsofmac хранит вышеуказанный список словарей. Проблема в том, что я не вижу данных в таблице HTML, используя контекст, который я передал. Не знаю, связано ли это с тем, что я использовал POST в windows.load().

Требуется помощь

Любое предложение или альтернатива для отображения данных при загрузке "maclists" будут оценены по достоинству.

В вашем шаблоне maclists.html сделайте цикл по machines и выведите значения. Таким образом

{% for machine in machines %}
{{machine.machineid}}
{{machine.machinename}}
{% endfor %}
Вернуться на верх