Django中的Timer对象

0 python django timer

我正在使用Django为有限数量的产品创建注册/支付应用程序.我想创建一个计时器,以便当用户选择购买产品时,该产品将显示为"已经拍摄".但是,如果用户没有通过购买并且计时器用完,则产品返回到"可用"状态.如果用户完成购买,则计时器应取消,将产品的状态永久保留为"已经采用".

我已经尝试使用python的字典来实例化苍蝇的python Timer对象,但是大约30%的时间,当得到取消Timer的时候,我得到一个"关键错误".

请.有人能给我一个关于在Django中这样做的正确方法的想法吗?

非常感谢!

标记

luc*_*luc 6

我不会在这种情况下使用计时器,因为它可能会带来一些复杂性.如果重新启动进程,您的计时器会发生什么.一些互联网服务提供商定期重启流程的情况并非如此.也许你正面临着类似的情况.

我会在您的表格中添加一个'taken_time'日期时间字段,以了解产品何时被采用并使用它以了解产品是否可用

可用产品列表将填入"可用"产品,如果'taken_time'低于(当前时间 - 接受延迟),则填写'已采用'

我认为只要您在业务逻辑中正确管理它,就不需要通过外部流程更改状态.

我希望它有所帮助

PS:对不起我的英文!现在在法国很晚,我很难找到解释我观点的简单方法:-)