国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python - django 模板里如何多個值相加?

瀏覽:59日期: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 的總和 下面這個寫法沒有用: {{ price_a|add:price_b|add:price_c }}{% endfor %}

求解,或者有沒有其他的實現方法?

問題解答

回答1:

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

第一步:在你項目的app目錄下新建templatetags文件夾(該文件夾和你的views.py和models.py同級),并在該文件夾下新建__init__.py和add_value.py文件,目錄結構如下:

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

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

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

第三步:在views.py里面:

# 這里假設你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>

最后應該就可以實現你的需求了,希望可以幫到你哈。

回答2:

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 久久88香港三级台湾三级中文 | 免费国产成人高清在线观看不卡 | 欧美 自拍 | 国产成人亚洲欧美三区综合 | 国产综合久久久久 | 男人的天堂官网 | 日本美女视频韩国视频网站免费 | 亚洲一区二区三区四区在线 | 国产成人91 | 亚洲 欧美 在线观看 | 久久久久女人精品毛片 | 成人久久免费视频 | 欧美一级毛片美99毛片 | 国产精品高清在线 | 天空在线观看免费完整 | 男人的天堂免费视频 | 韩国三级大全久久网站 | 一级一级特黄女人精品毛片 | 成人网18免费网站在线 | 亚洲欧美日韩精品在线 | 91九色精品国产 | 成人欧美一级毛片免费观看 | 日本人在线看片 | 亚洲成人自拍 | 午夜丝袜美腿福利视频在线看 | 一级片在线观看 | 成人欧美一区二区三区视频xxx | 国产欧美精品一区二区 | 99国产精品视频久久久久 | a毛片毛费观看 | 国产9191精品免费观看 | 香蕉香蕉国产片一级一级毛片 | 欧美大片一区二区三区 | 免费人成年短视频在线观看网站 | 女人扒开腿让男人捅啪啪 | 99久久国产免费中文无字幕 | 国产精品秦先生手机在线 | 亚洲精品视频网 | 欧美一区二区三区免费不卡 | 久久综合九色综合欧洲色 | 99re免费99re在线视频手机版 |