如何将更新后的表的数据保存到Django中的另一个表

时间:2018-12-27 16:03:47

标签: django python-3.x

我刚开始使用Django,正在开发一个Web应用程序,该应用程序想创建一个Purchase OrderMasterlist。 我开始使用通用视图,现在可以创建和更新采购订单。它具有statusPending的{​​{1}}字段。如果我创建了一个新的采购订单,则默认状态为Received,如果我将其更新为Pending,它也应该将数据保存到Received表中。问题是,它不起作用。顺便说一句,Masterlist项应保留在received表中以作历史记录。

由于我在Django中使用通用视图,所以我尝试将Purchase Order表放在masterlist的更新视图中,但是它显示错误purchaseorder

这是我上No masterlist found matching the query的班级

UpdateView

我希望的是,当我将采购订单的状态字段更新为已收到时,它也应该将其数据保存到主列表中。或者,如果采购订单中的项目存在于主列表中,它将更新其上的数量。

1 个答案:

答案 0 :(得分:0)

您必须创建一个get()来接收请求参数。现在在此函数中获取字段的数据并检查状态是否更改为已接收,然后代码以更新/ 将数据保存在主列表中。

要更新/保存,您可以创建一个通用函数update_or_create()