感谢您的帮助。对不起,我不擅长编程。
好的,我正在尝试从我的数据库 (SQLite 3) 中取出数据并同时显示所有数据。
这是我的 View 代码
def index(request):
tank = tank_system.objects.all()
args = {'tank':tank}
return render(request,'FrounterWeb/includes.html',args)
这是我放置的 HTML
{% block content %}
<div class ="table-responsive-sm">
<!-- tables tiles -->
<table class ="table table-bordered table-responsive-sm">
<tr>
<th>Time</th>
<th>EC</th>
<th>pH</th>
<th>Tank level</th>
<th>room temptures</th>
<th>Water temptrure</th>
</tr>
{% for tank_system in tank %}
<tr>
<td>time</td>
<td>{{tank.EC}}</td>
<td>{{tank.PH}}</td>
<td>{{tank.WaterLevel}} lites</td>
<td>{{tank.TempRoom}} C</td>
<td>{{tank.TempWater}} C</td>
</tr>
{%endfor%}
</table>
</div>
{% endblock %}
但是如果我想修改为 objects.get(id=x)
此处修改 View ;
def index(request):
tank = tank_system.objects.get(id=1)
args = {'tank':tank}
return render(request,'FrounterWeb/includes.html',args)
and adjustment made in HTML;
{% block content %}
<div class ="table-responsive-sm">
<!-- tables tiles -->
<table class ="table table-bordered table-responsive-sm">
<tr>
<th>Time</th>
<th>EC</th>
<th>pH</th>
<th>Tank level</th>
<th>room temptures</th>
<th>Water temptrure</th>
</tr>
<tr>
<td>time</td>
<td>{{tank.EC}}</td>
<td>{{tank.PH}}</td>
<td>{{tank.WaterLevel}} lites</td>
<td>{{tank.TempRoom}} C</td>
<td>{{tank.TempWater}} C</td>
</tr>
</table>
</div>
{% endblock %}
最终结果是 objects.get(id=) result
我保证数据库将 jQuery 数据/对象传递到我的 html 中,但现在我不知道如何解决这个问题....
请帮助它应该简单地修复
最佳答案
问题是模板中的 for 循环。您正在使用一个名为 tank_system
的循环变量,但在输出每个属性时引用了一个名为 tank
的不存在的变量。
使用 tank_system
的正确变量名应该可以解析,例如
{% for tank_system in tank %}
<tr>
<td>time</td>
<td>{{tank_system.EC}}</td>
<td>{{tank_system.PH}}</td>
<td>{{tank_system.WaterLevel}} lites</td>
<td>{{tank_system.TempRoom}} C</td>
<td>{{tank_system.TempWater}} C</td>
</tr>
{%endfor%}
关于html - 如何让 Django 在数据库中显示我想要的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53426897/