0

我正在使用 Django,在前端,我试图在桌子上只显示“重新排序”部件。定义Available和Reorder的状态,我一般都是用if-else方法来跟踪。我正在考虑过滤,但我的数据库中没有这样的状态字段。任何人都可以给我任何想法如何做到这一点?这是我现在所做的

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>

零件表

零件表

4

1 回答 1

1

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

from django.db.models import F
parts = Part.objects.filter(quan__lte=F('limit'))
于 2021-08-06T07:47:14.163 回答