Я создаю проект на Python/Django. Я собрал некоторые данные с другого сайта и сохранил их в json файл. Теперь я хочу отобразить эти данные на своей веб-странице. Есть идеи, как отобразить эти данные на веб-странице?
В настоящее время я работаю над django. У меня есть отношения "многие-ко-многим" в моделях. Допустим, один пользователь может иметь несколько компьютерных систем, IP, портов и т.д. Я могу получить все эти значения, указав имя пользователя.
Проблема:
Я получаю такой набор запросов:
<QuerySet [(1, '828234y8y', 'hn', 'hbhb', 'bhjh', 'hbj'), (2, '9299338uu8u', 'hbhb', 'hbhb', 'bhb', 'bhbh')]>
после того, как я использую эту команду:
selected_user = User.objects.get(username=username)
all_mac = selected_user.userl.all().values_list()
Основная проблема заключается в том, что я хочу передать эти значения в HTML как контекст, чтобы для каждого значения в queryset у меня был ряд. Например, строка с ('828234y8y', 'hn', 'hbhb', 'bhjh', 'hbj'), затем строка с ('9299338uu8u', 'hbhb', 'hbhb', 'bhb', 'bhbh') и так далее.
<Я пытался поместить результат queryset в список. Так он стал списком кортежей.
all_mac = list(all_mac)
Но если я передам этот список кортежей в HTML следующим образом:
return render(request, "users/showMachines.html", {'machines': all_mac})
Я использую его в HTML следующим образом:
{% for user in machines %} {% for mac in user %}
<tr> <td>{{ mac }}</td><tr>
Я вижу пустые строки в моей таблице. Я также пробовал обращаться к примеру mac.0 с помощью индекса в надежде, что он что-то покажет, но безуспешно.
Нужна помощь:
Будем признательны за любую помощь, которая поможет мне получить значения строк видимыми, как я хочу. Заранее спасибо!
Насколько я понимаю, вам нужна строка для каждого кортежа и ячейка для каждого значения в кортеже, поэтому ваш шаблон должен выглядеть следующим образом:
{% for user in machines %}
<tr>
{% for mac in user %}
<td>{{ mac }}</td>
{% endfor %}
</tr>
{% endfor %}