django - 如何在Django的商品和日期部分中存储商品余额?
问题描述
我是 Django 的新手。有一项任务是为仓库中的残留物移动编写应用程序。应用程序必须能够在日期或日期间隔或特定日期的上下文中接收产品或商品上下文中的数据。
从理论上讲,我了解模型的结构:
- 产品型号
- 示范文件(收入/费用文件)
- 模型 DocumentRow(文档的表格部分)
- 交易模型(用于存储余额的中间表;应在此处记录每个月的余额)。
对于第 4 段,您需要按月和产品记录余额。为了使此表中的数据保持最新,我需要在特定日期编写 DocumentRow 时重新计算此日期之后的所有余额。
例子:
- 10/01/2018 到货 10
- 2018 年 10 月 15 日到货 20
- 12.12.2018 消费 10
交易表中的条目(月、开始余额、结束余额)
- 2018 年 10 月 1 日 0 10
- 10/01/2018 10 30
- 2018 年 12 月 1 日 30 20
我不知道是否可以在 django 上实现这个,实际上我需要一个营业额资产负债表的模拟,我需要你的意见或重新审视这个问题
解决方案
您可以在您的模型中覆盖预定义的模型方法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)
推荐阅读
- gcc - 如何查看 gcc 优化选项?
- delphi - Marks.Item[nPoint].Visible 之后的 TeeChart CalcClickedPart 错误:=false
- angular - 我可以从 `canActivate: AuthGuard` 中读取路由参数的值吗?
- r - 从不同的 html 文件创建唯一文件名时出现问题
- ios - 动画文本字段像 Messenger 和 Whatsapp 一样扩展
- python - 如何从Python中的字符串中获取两个特定字符之间的一段字符串
- python - django 查询没有正确分组
- c++ - 有必要使用std::move吗?这不是已经是右值引用了吗?
- r - 如何使用另一个数据框中的字段值调用包含列的值
- visual-studio-2015 - 我的 android 设备没有在 Visual Studio 2015 上检测到 xamarin 表单