【问题标题】:Show only "Reorder" item仅显示“重新排序”项目
【发布时间】:2021-10-11 03:01:50
【问题描述】:

我正在使用 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>

零件表

【问题讨论】:

    标签: python html django django-templates


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-16
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      • 2019-11-08
      • 2021-08-17
      • 2016-05-04
      • 1970-01-01
      相关资源
      最近更新 更多