Как заполнить строки таблицы с помощью контекста 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 %}