91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Django模板中運算變量

發布時間:2021-04-19 16:30:39 來源:億速云 閱讀:287 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關怎么在Django模板中運算變量,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

#加法:
{{value|add:value2}}
#返回的結果是value+value2的值,假設你value為40,value2為60 ,則該表達式
#返回結果為100
#減法
{{value|add -value2}}
#與加法的性質一樣,只不過是把第二個參數變成負數進行運算,返回的結果是value-value2
#假如value=4,value2=8,則返回的結果是-4
#乘法
{% widthratio value1 value2 value3%}
#上面的代碼表示 value1/value2*value3,widthratio需要三個參數,進行乘法 只需將第二個參數等于1即可
#例: value1=10 value2=1 value3=2 返回的結果為10/1*2=20
#除法
{% widthratio value1 value2 value3%}
#返回的結果是 (value1/value2)*value3  只需將value3等于1就能進行除法運算
#例: value1=100 value2=20 value3=1  返回的結果為 (100/20)*1=5

數據保留兩位小數

  <td>{{ foo.product_amount |floatformat:5 }}</td>
  register = template.Library()

一些復雜一些的運算

利用 add 這個filter ,可以做更瘋狂的事:

  • 計算 A^2: {% widthratio A 1 A %}

  • 計算 (A+B)^2: {% widthratio A|add:B 1 A|add:B %}

  • 計算 (A+B) * (C+D): {% widthratio A|add:B 1 C|add:D %}

除法并保留小數

首先定義方法在templatehelper.py文件中

@register.filter
def div(value, div):
    '''
    分轉化為元,保留兩位小數
    :param value:
    :param div:
    :return:
    '''
    return round((value / div), 2)

然后在模板中可以按照如下使用,當然前提是{% load templatehelper %}:

<td>{{ foo.product_amount |div:100 }}</td>

嘗試過一個笨辦法,但是不生效,而且就算生效,也會出現忽略掉小數點后面得值的情況,所以不建議:

<td>{% widthratio foo.product_amount 100 1 as width %}{% blocktrans %}{{ width }}{% endblocktrans %}</td>#}

以上就是怎么在Django模板中運算變量,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

错那县| 措美县| 金川县| 霍邱县| 海南省| 平凉市| 阿城市| 三门峡市| 千阳县| 元朗区| 康保县| 交城县| 平罗县| 永川市| 鲁山县| 夏津县| 泾源县| 青川县| 鄂托克旗| 图片| 鲁山县| 岗巴县| 顺义区| 梨树县| 绥阳县| 武功县| 永胜县| 区。| 五大连池市| 成安县| 原阳县| 汨罗市| 沐川县| 伊吾县| 彩票| 利辛县| 丹江口市| 宜良县| 郴州市| 合肥市| 宁安市|