擅长:python、mysql、java
<p>如果我理解正确,您可以组合这两个查询,这不仅可以保证两个列表中的数据顺序相同,还可以提高效率:</p>
<pre><code>data = Lineoeex.objects.filter(
oee_hour__isnull=False,
date_hour__isnull=False,
).values_list('oee_hour', 'date_hour')</code></pre>
<p><code>data</code>这里是一个<code>QuerySet</code>包含两个元组,然后我们可以迭代查询集并使用序列解包来访问值:</p>
<pre><code><ul class="list-group">
{% for <b>oeee, datehour in data</b> %}
<li class="list-group-item> OEE: <b>{{ oeee}} - {{ datehour }}</b> </li>
{% endfor %}
</ul></code></pre>
<p>但是,如果列的数量是合理的,并且不需要花费太多时间来解析结果,则通常更容易获取<code>Lineoeex</code>对象,并直接访问属性,例如:</p>
<pre><code>data = Lineoeex.objects.filter(
oee_hour__isnull=False,
date_hour__isnull=False,
)</code></pre>
<p>在模板中:</p>
<pre><code><ul class="list-group">
{% for <b>datum in data</b> %}
<li class="list-group-item> OEE: <b>{{ datum.oee_hour}} - {{ datum.date_hour }}</b> </li>
{% endfor %}
</ul></code></pre>
<p>这使得您从<code>Lineoeex</code>对象中使用的属性更加明确:您不需要检查视图中的<code>QuerySet</code>,就可以了解它如何与模板交互。你知道吗</p>