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

时间:2018-11-22 08:42:41

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

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

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

这是我的观看次数代码

<receiver android:name="androidx.media.session.MediaButtonReceiver">
   <intent-filter>
      <action android:name="android.intent.action.MEDIA_BUTTON"/>
   </intent-filter>
</receiver>

这是我放置的HTML

def index(request):
tank = tank_system.objects.all()
args = {'tank':tank}
return render(request,'FrounterWeb/includes.html',args)

最终结果objects.all() result

但是如果我想用{% 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)

最终结果是objects.get(id=) result

我保证数据库将jQuery数据/对象传递到我的html中,但是现在我对如何解决这个问题感到困惑。...

请帮助它,只需修复

1 个答案:

答案 0 :(得分: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%}