首页 > 解决方案 > Django 保存对象“收据”

问题描述

我正在构建一个 Django Web 应用程序,其中一部分涉及一个在线食品订购系统。我想做一个“收据”对象来保存交易。

然而,我担心的是这个 - 假设我有一个与订单相关的对象收据,该订单与项目相关,如果项目随着时间的推移被编辑或更改,它将使收据看起来不同。有没有办法在交易时保存这些?

我正在对我的模型实施“软删除”以避免删除问题,但我认为这不能防止编辑。

标签: djangodatabasepostgresqlmodel

解决方案


我能想到的唯一处理方法是“实现”收据。换句话说,当生成收据时,使用当时的订单和项目信息,然后将实际值而不是订单/项目 ID 写入收据表。因此,对于 Items 项目,请写出您有兴趣记录到表中的属性(描述、价格、数量等),而不仅仅是指向未来可能更改的值的 Items.id。


推荐阅读