我有這個頁面,其中列出了特定庫存的各種資訊,包括已在該特定專案上放置的訂單。我想顯示該系統的用戶將從該特定訂單中獲得多少錢。
<table class='table'>
<thead>
<tr>
<th>ORDER ID</th>
<th>NAME</th>
<th>AMOUNT ORDERED</th>
<th>REVENUE</th>
<th>ORDERED ITEM</th>
<th>ADDRESS</th>
<th>CITY</th>
</tr>
</thead>
{% for x in queryset2 %}
<tr>
<td>{{x.id}}</td>
<td>{{x.name}}</td>
<td>{{x.quantity}}</td>
<td>{{x.quantity * stock.ppu}}</td>
<td>{{x.order_item}}</td>
<td>{{x.address}}</td>
<td>{{x.city}}</td>
</tr>
{% endfor %}
</table>
到目前為止我有這個代碼。將這兩個變數相乘的正確語法是什么:{{x.quantity * stock.ppu}}
uj5u.com熱心網友回復:
您不能在 Django 模板中撰寫算術運算式。您應該在視圖中撰寫此代碼,例如通過注釋查詢集:
from django.db.models import F
# …
queryset2 = queryset2.annotate(
total_value=F('quantity') * F('ppu')
)
然后在模板中將其呈現為:
<td>{{ x.total_value }}</td>
uj5u.com熱心網友回復:
要在 Django 模板中進行數學運算,您可以使用這個django-mathfilters
但是如果你嘗試使用內置的方式來做,可以按照這個來加減
例子:
{{x.quantity | add: stock.ppu}}
要進行乘法和除法,您可以使用widthratio
例子:
a*b use {% widthratio a 1 b %}
a/b use {% widthratio a b 1 %}
從這個答案
或者您可以制作自己的自定義標簽
添加
@register.filter
def add_value(value, arg):
return value arg
減法
@register.filter
def subtract(value, arg):
return value - arg
然后像這樣在您的模板中使用它們
{{x.quantity | subtract: stock.ppu}}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/442479.html
上一篇:將JSON資料從Flask傳遞到HTML表時,如何自動從URL創建超鏈接
下一篇:奇怪的位圖閃爍
