首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在每一行做减法后得到列的和?

如何在每一行做减法后得到列的和?
EN

Stack Overflow用户
提问于 2022-11-09 19:44:51
回答 1查看 37关注 0票数 0

例如,我有一个项目,“价格”为10,“已付”为2,“运费”为2。我目前正在做以下工作:

代码语言:javascript
复制
@property
    def profit(self):
        if self.soldprice is not None and self.paid is not None and self.shipcost is not None:
            return self.soldprice - self.paid - self.shipcost

回报应该是6,(10-2-2)。然后,我在一个模板中调用该利润属性。

代码语言:javascript
复制
{% for inventory in inventory %}
       <tr>
        <td><a class='btn btn-success btn-sm' href=''>View Breakdown</a>
        <td>{{inventory.id}}</td>
        <td>{{inventory.product}}</td>
        <td>{{inventory.description}}</td>
        <td>{{ inventory.profit }}</td>
       </tr>
       {% endfor %}

所以我看到了以下几点:

代码语言:javascript
复制
ID  Product    Profit
----------------------------------------
6   dessert     8.80    
7   bowls       3.37    
8   bowls       16.32   
15  chip        6.19

在调用“利润”属性之后,添加“利润”列的最佳方法是什么?例如,上面的总数是34.68,所以我可以在模板中显示。所有的帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-09 20:51:18

因为利润没有存储在数据库中,所以不能在ORM查询中增加利润。

但是,您可以很容易地在视图中遍历它,并将其添加到模板的上下文中,前提是库存是一个记录集:

代码语言:javascript
复制
running_total = 0
for i in inventory:
    running_total += i.profit

context['total_profit'] = running_total

然后将其包含在表/模板的底部,作为{{total_profit}}

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74380555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档