在Django中,如何在清理后一次保存一行内联表单记录?

时间:2015-05-13 18:05:35

标签: django database forms inline

在编写库存系统的过程中,我正在进行预订验证。我们使用订单项的内联在订单上预订了X个广告资源订单项,并且每种类型的订单项只能在特定日期多次出现。如果某一类型在某一天发生的次数太多,我就不得不抛出错误。

所以我一次添加一个订单项时工作正常。一旦达到该类型订单项的限制,它就会按预期出错。但是说我有6个A类的项目限制,我现在是5,我试图再增加2个,总共产生7个。这应该是错误,但事实并非如此。

我的理论是,在清理每个订单项后,它不会保存到数据库中。清洁时,检查新的第1行,然后说“还有一个房间!”。然后它会检查新订单项#2,并且由于新订单项#1尚未保存,它会说:“还有一个空间!”然后,当一切都被立即保存时,我们已经超过了极限。所以我希望能够做的是在每个订单项通过集合后立即保存,以便在清理下一个订单项时,它会看到没有更多的空间并抛出错误。

简而言之,问题是,如何在发现它通过检查后立即保存内联记录,以便下一个内联记录的验证可以基于该记录在数据库中的存在?想法?

0 个答案:

没有答案