如何访问 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 %}
我目前正在研究 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 %}