Я создаю проект на 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 %}
Вернуться на верх