我正在构建一个Django web应用程序,它的一部分涉及到一个在线订餐系统。我想创建一个“收据”对象来保存交易。
然而,我担心的是-假设我有一个对象收据,它与与项目相关的订单相关,如果项目随着时间的推移进行了编辑或更改,它将使收据看起来不同。有没有一种方法可以在事务处理时保存这些内容?
我正在对我的模型实施“软删除”,以避免删除问题,但我认为这不会防止编辑。
发布于 2020-06-21 02:10:21
我能想到的唯一处理方法就是“物化”收据。换句话说,当生成收据时,使用当时当前的订单和项目信息,然后将实际值,而不是订单/项目id写入收款表。因此,对于一个条目,写出您有兴趣记录到表中的属性(description、price、qty.etc),而不只是一个指向将来可能更改的值的Items.id。
https://stackoverflow.com/questions/62488793
复制相似问题