亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Django模板中變量的運算實現

 更新時間:2021年04月19日 10:14:28   作者:老_男孩  
這篇文章主要介紹了Django模板中變量的運算,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

在django中的模板下我們知道變量使用{{xxx}}來呈現,可是當出現兩個變量進行運算怎么處理那?

#加法:
{{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模板中變量的運算的文章就介紹到這了,更多相關Django模板變量運算內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • wxPython實現分隔窗口

    wxPython實現分隔窗口

    這篇文章主要為大家詳細介紹了wxPython實現分隔窗口,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Python log模塊logging記錄打印用法解析

    Python log模塊logging記錄打印用法解析

    這篇文章主要介紹了Python log模塊logging記錄打印用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Python數學形態(tài)學實例分析

    Python數學形態(tài)學實例分析

    這篇文章主要介紹了Python數學形態(tài)學,結合實例形式分析了Python數學運算與圖形繪制相關操作技巧,需要的朋友可以參考下
    2019-09-09
  • python對DICOM圖像的讀取方法詳解

    python對DICOM圖像的讀取方法詳解

    DICOM(Digital Imaging and Communications in Medicine)即醫(yī)學數字成像和通信,是醫(yī)學圖像和相關信息的國際標準(ISO 12052)。下面這篇文章主要給大家介紹了關于python對DICOM圖像讀取的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • python爬蟲scrapy基本使用超詳細教程

    python爬蟲scrapy基本使用超詳細教程

    這篇文章主要介紹了python爬蟲scrapy基本使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • python獲取系統內存占用信息的實例方法

    python獲取系統內存占用信息的實例方法

    在本篇文章里小編給大家整理的是關于python獲取系統內存占用信息的實例方法,有需要的朋友們可以參考學習下。
    2020-07-07
  • 使用Python編寫一個Lisp語言的解釋器

    使用Python編寫一個Lisp語言的解釋器

    這篇文章主要為大家詳細介紹了如何使用Python編寫一個簡單的Lisp語言的解釋器,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-11-11
  • python實現批量修改圖片格式和尺寸

    python實現批量修改圖片格式和尺寸

    這篇文章主要為大家詳細介紹了python實現批量修改圖片格式和尺寸的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • conda配置python虛擬環(huán)境的實現步驟

    conda配置python虛擬環(huán)境的實現步驟

    本文主要介紹了conda配置python虛擬環(huán)境的實現步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • 基礎的十進制按位運算總結與在Python中的計算示例

    基礎的十進制按位運算總結與在Python中的計算示例

    按位運算是計算機學習中的基礎,Python完全支持位運算符從而幾乎可以直接顯示出位運算的結果,這里我們稍微總結一下基礎的十進制按位運算總結與在Python中的計算示例
    2016-06-06

最新評論