如何在Django的商品和日期部分中存储商品余额?

时间:2018-11-14 09:39:06

标签: django product balance

我是django的新朋友。编写一个用于移动仓库中残留物的应用程序是一项任务。该应用程序必须能够在日期或日期间隔或特定日期的上下文中在产品或商品的上下文中接收数据。

从理论上讲,我了解模型的结构:

  1. 产品型号
  2. 模型凭证(收入/费用凭证)
  3. 模型DocumentRow(文档的表状部分)
  4. 交易模型(用于存储余额的中间表;应在此处记录每个月的余额)。

对于第4段,您需要按月份和产品记录余额。为了使该表中的数据保持最新,我需要在特定日期写入DocumentRow时重新计算该日期之后的所有余额。

示例:

  1. 10/01/2018到达10
  2. 2018年10月15日到达20
  3. 2018年12月12日消费量10

“交易”表中的条目(月,开始余额,结束余额)

  1. 2018年10月1日0 10
  2. 2018年10月1日10 30
  3. 12/01/2018 30 20

我不知道是否可以在Django上实现此功能,实际上我需要一个营业额资产负债表的类似物,我需要您的意见或对这个问题有新的认识

1 个答案:

答案 0 :(得分:0)

您可以在您的模型中覆盖预定义的模型方法save(),在此示例中如何:

from django.db import models

class Example(models.Model):
myfield = models.CharField(max_length=100)

def save(self, *args, **kwargs):
    # Here you can put your logic
    # On this case I adding a prefix and sufix to myfield
    self.myfield = "{}{}{}".format('prefix ', self.myfield, ' sufix')
    # Now call the "real" save() method.
    super().save(*args, **kwargs)