【问题标题】:How do I get Django to display what, I want in database如何让 Django 在数据库中显示我想要的内容
【发布时间】:2019-04-24 21:33:03
【问题描述】:

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

好的,我正在尝试从我的数据库 (SQLite 3) 中取出数据并一次显示所有数据。

这是我的视图代码

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)

这里修改了视图;

    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 中,但现在我很难解决这个问题....

请帮忙解决一下

【问题讨论】:

  • 您的问题是什么?这些屏幕截图有什么问题?

标签: html django database django-templates django-views


【解决方案1】:

问题在于模板中的 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%}

【讨论】:

  • 我想这就是答案,尽管 OP 并没有真正说出问题所在。
  • 是的,Daniel 这就是答案,我实际上是在打印我的列表,我想要打印我的对象。那个问题。谢谢你,丹尼尔和威尔;真是太感谢你了。
猜你喜欢
  • 2018-02-08
  • 2018-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-24
  • 1970-01-01
  • 1970-01-01
  • 2019-02-16
相关资源
最近更新 更多