av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

python - django 模板里如何多個(gè)值相加?

瀏覽:75日期:2022-08-13 09:04:21

問題描述

models.py

class Order(models.Model): price_a = models.PositiveIntegerField(blank=True, null=True) price_b = models.PositiveIntegerField(blank=True, null=True) price_c = models.PositiveIntegerField(blank=True, null=True)

views.py

def order_list(): order_list = Order.objects.all() return render(request, ’orders/order_list.html’, {’order_list’: order_list})

模板:

{% for order in order_list %} price_* 可能是 None 這里想輸出 price_a + price_b + price_b 的總和 下面這個(gè)寫法沒有用: {{ price_a|add:price_b|add:price_c }}{% endfor %}

求解,或者有沒有其他的實(shí)現(xiàn)方法?

問題解答

回答1:

根據(jù)你所述的需求,有兩種解決辦法:1,在views.py里面計(jì)算好之后再傳到模板里面;2,自定義模板filters來實(shí)現(xiàn),具體實(shí)現(xiàn)方式如下:

第一步:在你項(xiàng)目的app目錄下新建templatetags文件夾(該文件夾和你的views.py和models.py同級(jí)),并在該文件夾下新建__init__.py和add_value.py文件,目錄結(jié)構(gòu)如下:

|-- views.py|-- models.py|templatetags |-- __init__.py |-- add_value.py

第二步:編輯__init__.py和add_value.py文件。__init__.py文件為空即可,add_value.py文件內(nèi)容如下:

# coding:utf-8__author__ = ’Dell’from django import templateregister = template.Library()@register.filter(name=’add_value’)def add_value(values): count = 0 # 這里的values就是你使用該標(biāo)簽時(shí)傳入的參數(shù),在這個(gè)例子里面values就是render的時(shí)候傳給模板的order_list的值 # 所以這里可以根據(jù)你實(shí)際傳入的值做處理 for v in values:if v[’key’]: count += int(v[’key’]) return count

第三步:在views.py里面:

# 這里假設(shè)你order_list的值是[{’key’: 1}, {’key’: 2}, {’key’: 3}]render(request, ’orders/order_list.html’, {’order_list’: [{’key’: 1}, {’key’: 2}, {’key’: 3}]})

第四步:在你的order_list.html模板里面加入{% load add_value %},然后使用<p>{{ order_list|add_value }}</p>

最后應(yīng)該就可以實(shí)現(xiàn)你的需求了,希望可以幫到你哈。

回答2:

你不可以直接在view里面處理好再在模板里面引用嗎?

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产精品日韩在线 | 四虎影视最新网址 | 精品一区二区三 | 国产成人精品毛片 | 国产精品入口夜色视频大尺度 | 欧美视频一区 | 99视频在线精品免费观看2 | 国产欧美日韩综合精品 | 亚洲欧美专区 | 国产在线www | 久久精品网 | 九九热在线观看视频 | 成人片在线播放 | 亚洲黄色精品 | 91欧美日韩 | 99re久久| 午夜你懂的 | 色天天综合网 | 亚洲一区网站 | 蜜桃久久久 | 黄色片网站免费 | 欧美另类综合 | 二级黄色片 | 午夜性视频 | 久久久九九 | 成人激情视频网 | 一区二区三区视频在线 | 成人扒开伸进免费观看 | 国产精品一区一区三区 | 蜜桃视频一区二区三区 | 成人深夜福利视频 | 二级黄色片 | 天天拍天天射 | 五月婷婷在线视频 | 成年人视频网站 | av一区二区三区 | 亚洲一级免费视频 | 在线伊人 | 欧美日韩黄 | 亚洲黄色大片 | 91片黄在线观看动漫 |