如何访问 HTML 中查询集的所有 value_list 值的值?

How to access value of queryset's all value_list values in HTML?

我目前正在研究 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,以便对于查询集中的每个值,我都有一行。例如,一行包含 ('828234y8y', 'hn', 'hbhb', 'bhjh', 'hbj'),然后一行包含 ('9299338uu8u', 'hbhb', 'hbhb'、'bhb'、'bhbh') 等等。

我试过的:

我试图将查询集结果放入列表中。于是就变成了一个元组列表。

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>

我在 table 中看到空行。我还尝试使用索引访问 mac.0,希望它能显示一些内容,但运气不好。

需要帮助:

感谢任何帮助我根据需要显示行值的帮助。提前致谢!

据我了解,您希望每个元组对应一行,元组中的每个值对应一个单元格,因此您的模板应该更类似于以下内容:

 {% for user in machines %} 
        <tr> 
        {% for mac in user %}
               <td>{{ mac }}</td>
        {% endfor %}
        </tr>
 {% endfor %}