我刚开始使用Django,正在开发一个Web应用程序,该应用程序想创建一个Purchase Order
和Masterlist
。
我开始使用通用视图,现在可以创建和更新采购订单。它具有status
和Pending
的{{1}}字段。如果我创建了一个新的采购订单,则默认状态为Received
,如果我将其更新为Pending
,它也应该将数据保存到Received
表中。问题是,它不起作用。顺便说一句,Masterlist
项应保留在received
表中以作历史记录。
由于我在Django中使用通用视图,所以我尝试将Purchase Order
表放在masterlist
的更新视图中,但是它显示错误purchaseorder
这是我上No masterlist found matching the query
的班级
UpdateView
我希望的是,当我将采购订单的状态字段更新为已收到时,它也应该将其数据保存到主列表中。或者,如果采购订单中的项目存在于主列表中,它将更新其上的数量。
答案 0 :(得分:0)
您必须创建一个get()来接收请求参数。现在在此函数中获取字段的数据并检查状态是否更改为已接收,然后代码以更新/ 将数据保存在主列表中。
要更新/保存,您可以创建一个通用函数update_or_create()