首页 > 解决方案 > 如何在Django的商品和日期部分中存储商品余额?

问题描述

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

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

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

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

例子:

  1. 10/01/2018 到货 10
  2. 2018 年 10 月 15 日到货 20
  3. 12.12.2018 消费 10

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

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

我不知道是否可以在 django 上实现这个,实际上我需要一个营业额资产负债表的模拟,我需要你的意见或重新审视这个问题

标签: djangoproductbalance

解决方案


您可以在您的模型中覆盖预定义的模型方法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, ' suffix')
    # Now call the "real" save() method.
    super().save(*args, **kwargs)

推荐阅读