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

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

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

瀏覽:69日期: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 編程
相關文章:
主站蜘蛛池模板: 欧美亚洲激情视频 | 超级乱淫视频aⅴ播放视频 超级碰碰碰在线观看 | 一级a毛片免费观看久久精品 | 性欧美在线| 欧美人成在线观看ccc36 | 亚洲精品一二三四区 | 成人视视 | 美女黄色在线网站大全 | 亚洲欧洲一区二区三区久久 | 做爰www免费看视频 1024色淫免费视频 | 亚洲一区二区三区在线视频 | 国产二区三区毛片 | 久久免费手机视频 | 自拍在线视频 | 成人ab片 | 亚洲男人的性天堂 | 国产一二三区在线 | 欧美日本道免费一区二区三区 | 草草影院视频 | 免费观看欧美一级特黄 | 欧美一区二区在线免费观看 | 久青草国产在线 | 久草网站 | 日本久久久久久久 | 美国一级片在线 | 亚洲视频一区二区在线观看 | 国产精品视频网址 | 国产一区二区亚洲精品天堂 | 精品视频一区二区三三区四区 | 国产成人综合久久精品亚洲 | 国产精品久久久久久久久免费 | 国产一国产一级毛片视频在线 | 国产高清自拍视频 | 看一级特黄a大片国产 | 免费观看性欧美毛片 | 国产精品黄网站免费进入 | 欧美成人影院 | 国内久久久 | 黄色成人在线 | 亚洲精品国产成人一区二区 | 日本a级毛片免费观看 |