仅显示 "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'))
我正在使用 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'))