0

我已经使用字段值进行了自定义模块预算。我想总结一下我今天所做的预算的所有值

    def value_budget_day(self):
    for budget in self:
        # Encontrar si hoy es el mismo dia que se creo un presupuesto
        c_date = datetime.strftime(budget.create_date, "%Y-%m-%d %H:%M:%S")
        t_date = datetime.strftime(budget.today, "%Y-%m-%d %H:%M:%S")
        create_day = c_date[:10]
        today_day = t_date[:10]

        if create_day == today_day:
            # Sumar todos los valores de los presupuestos de ese día
           total = 0.0
           for val in budget:
               total += val.value
           budget.today_value = total

        else:
            budget.today_value = 35

在我的代码中,值不是总和

在此处输入图像描述

4

1 回答 1

0
def value_budget_day(self):
    total = 0
    for budget in self:
        # Encontrar si hoy es el mismo dia que se creo un presupuesto
        c_date = datetime.strftime(budget.create_date, "%Y-%m-%d %H:%M:%S")
        t_date = datetime.strftime(budget.today, "%Y-%m-%d %H:%M:%S")
        create_day = c_date[:10]
        today_day = t_date[:10]

        if create_day == today_day:
            # Sumar todos los valores de los presupuestos de ese día
            total += budget.value
            budget.today_value = total

        else:
            budget.today_value = 0

today_value = fields.Float(compute='value_budget_day')
于 2020-02-19T23:03:56.940 回答