django - Django 保存对象“收据”
问题描述
我正在构建一个 Django Web 应用程序,其中一部分涉及一个在线食品订购系统。我想做一个“收据”对象来保存交易。
然而,我担心的是这个 - 假设我有一个与订单相关的对象收据,该订单与项目相关,如果项目随着时间的推移被编辑或更改,它将使收据看起来不同。有没有办法在交易时保存这些?
我正在对我的模型实施“软删除”以避免删除问题,但我认为这不能防止编辑。
解决方案
我能想到的唯一处理方法是“实现”收据。换句话说,当生成收据时,使用当时的订单和项目信息,然后将实际值而不是订单/项目 ID 写入收据表。因此,对于 Items 项目,请写出您有兴趣记录到表中的属性(描述、价格、数量等),而不仅仅是指向未来可能更改的值的 Items.id。
推荐阅读
- r - 过滤作为R中另一个时间序列数据范围的时间序列数据
- c# - 我可以在 => 运算符之后组合多个对方法的调用吗?
- vim - 在vim中,如何在文件末尾启动vim以及-c可以使用哪些命令
- docker - docker从局域网访问容器
- mysql - MySQL group by 填补空白
- google-apps-script - 用于更新 Google 表格中的计算并连续保存前一段时间的结果的脚本
- python - 为什么 re.finditer 似乎忽略了提供的模式?
- rest - DocuSign 和 Manage Service Desk Plus 集成
- c# - 是否可以应用 => 运算符来替换 get { return (string)GetValue(ParamProperty); }
- visual-studio - VS2017:编译不复制和删除Result Files