仅显示 "Reorder" 项

Show only "Reorder" item

我正在使用 Django,在前端,我试图在 table 上仅显示“重新排序”部分。定义Available和Reorder的状态,我一般都是用if-else的方式来追踪。我正在考虑过滤,但我的数据库中没有这样的 Status 字段。任何人都可以告诉我该怎么做?这是我目前所做的

HTML

<tr>
   <th class="serial">#</th>
   <th>Part No</th>
   <th>Part Name</th>
   <th>Quantity</th>
   <th>Status</th>
   <th>Date</th>
   <th>Action</th>                                       
</tr>

{% if parts %}
   {% for part in parts %}
   <tr>
      <td class="serial">{{ forloop.counter }}</td> 
      <td>{{ part.partno }}</td>                                      
      <td>{{ part.partname }}</td>
      <td>{{ part.quan }}</td>
      <td>
         {% if part.quan <= part.limit   %}
              <p style="color: #FF0000">
                  Reorder
              </p>
         {% elif part.quan  > part.limit  %}
              <p style="color:#008000">
                  Available
              </p>
         {% endif %}
      </td>
      <td>{{ part.created_date }}</td>
  </tr>

部分Table

您可以在过滤器中引用实例的值,此查询集将return您需要重新排序的部分

from django.db.models import F
parts = Part.objects.filter(quan__lte=F('limit'))