欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django模板中變量的運(yùn)算實(shí)現(xiàn)

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

在django中的模板下我們知道變量使用{{xxx}}來(lái)呈現(xiàn),可是當(dāng)出現(xiàn)兩個(gè)變量進(jìn)行運(yùn)算怎么處理那?

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

數(shù)據(jù)保留兩位小數(shù)

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

一些復(fù)雜一些的運(yùn)算

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

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

除法并保留小數(shù)

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

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

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

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

嘗試過(guò)一個(gè)笨辦法,但是不生效,而且就算生效,也會(huì)出現(xiàn)忽略掉小數(shù)點(diǎn)后面得值的情況,所以不建議:

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

到此這篇關(guān)于Django模板中變量的運(yùn)算的文章就介紹到這了,更多相關(guān)Django模板變量運(yùn)算內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • wxPython實(shí)現(xiàn)分隔窗口

    wxPython實(shí)現(xiàn)分隔窗口

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

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

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

    Python數(shù)學(xué)形態(tài)學(xué)實(shí)例分析

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

    python對(duì)DICOM圖像的讀取方法詳解

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

    python爬蟲scrapy基本使用超詳細(xì)教程

    這篇文章主要介紹了python爬蟲scrapy基本使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • python獲取系統(tǒng)內(nèi)存占用信息的實(shí)例方法

    python獲取系統(tǒng)內(nèi)存占用信息的實(shí)例方法

    在本篇文章里小編給大家整理的是關(guān)于python獲取系統(tǒng)內(nèi)存占用信息的實(shí)例方法,有需要的朋友們可以參考學(xué)習(xí)下。
    2020-07-07
  • 使用Python編寫一個(gè)Lisp語(yǔ)言的解釋器

    使用Python編寫一個(gè)Lisp語(yǔ)言的解釋器

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

    python實(shí)現(xiàn)批量修改圖片格式和尺寸

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

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

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

    基礎(chǔ)的十進(jìn)制按位運(yùn)算總結(jié)與在Python中的計(jì)算示例

    按位運(yùn)算是計(jì)算機(jī)學(xué)習(xí)中的基礎(chǔ),Python完全支持位運(yùn)算符從而幾乎可以直接顯示出位運(yùn)算的結(jié)果,這里我們稍微總結(jié)一下基礎(chǔ)的十進(jìn)制按位運(yùn)算總結(jié)與在Python中的計(jì)算示例
    2016-06-06

最新評(píng)論