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



我目前正在django工作。我在模型中有很多关系。假设一个用户可以有多个计算机系统、IP、端口等。我可以通过提供用户名来获得所有这些值。

:

我得到一个这样的查询集:

& lt; QuerySet [(1 ' 828234 y8y ' '环',‘hbhb’,‘bhjh’,‘hbj’),(2)"9299338 uu8u"、"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')等等。

What I have try:

我试图把查询集结果放在一个列表中。所以它变成了一个元组列表。

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 %}

最新更新