html - 如何让 Django 在数据库中显示我想要的内容

标签 html django database django-templates django-views

感谢您的帮助。对不起,我不擅长编程。

好的,我正在尝试从我的数据库 (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.all() result

但是如果我想修改为 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/

相关文章:

mysql - MySQL 中对多列进行操作的函数

html - 防止在可拖动元素内拖动子元素

python - 类型错误 : User() got an unexpected keyword argument 'is_staff' when using CustomUser

python - Django 书第 7 章

python - 解压列表以在 django 中循环标记

MySQL性能: join of two tables on common foreign key: still "using where"

javascript - 如何隔离firefox 17渲染错误

javascript - 我怎样才能减少字符数

javascript - 如何在点击div时获取div id

sql - 是否有任何缺点会阻碍您向表列添加索引?