【发布时间】:2018-08-21 09:09:31
【问题描述】:
我目前正在我的测试遗留数据库中查询所有值为 oee_hour 且不为空的对象,使用:
lines_hourly = Lineoeex.objects.all.values('oee_hour')
hourly_oee_list = list (Lineoeex.objects.all().values_list('oee_hour', flat=True).exclude(oee_hour=None)) #no null entries
在同一行中,我的数据库还包含一个 date_hour 列,也包含空值。
我正在使用以下方法查询所有值为 date_hour 的对象:
time_hourly = Lineoeex.objects.all.values('date_hour')
time_hourly_list = list (Lineoeex.objects.all().values_list('date_hour', flat=True).exclude(date_hour=None))
两个列表都匹配,1 个实值后跟 5 个空值
然后我将这些变量传递给我的模板。
我在我的 HTML 代码中迭代 hourly_oee_list 并打印每个值。
如何从 hourly_oee 旁边的 time_hourly_list 打印 date_hour 值?
打印 hourly_oee 的代码
<ul class="list-group">
{% for hourlyoee in hourly_oee_list %}
<li class="list-group-item> OEE: {{ hourlyoee }} </li>
{% endfor %}
</ul>
这会打印出hourly_oee_list 中的所有oee_hour 值。我想在具有相同样式的 OEE 值旁边打印出 time_hourly_list 内的 date_hour 值。
嵌套 for 循环不会产生预期的效果。
关于如何实施的任何建议?谢谢
【问题讨论】:
-
两个查询中的元素是否相同?
-
为什么还要查询两个单独的列表?
-
@WillemVanOnsem 元素不同。一个包含实际 OEE 值,另一个包含读取时间。
标签: python django database sqlite