我目前正在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 %}