我正在使用Django为有限数量的产品创建注册/支付应用程序.我想创建一个计时器,以便当用户选择购买产品时,该产品将显示为"已经拍摄".但是,如果用户没有通过购买并且计时器用完,则产品返回到"可用"状态.如果用户完成购买,则计时器应取消,将产品的状态永久保留为"已经采用".
我已经尝试使用python的字典来实例化苍蝇的python Timer对象,但是大约30%的时间,当得到取消Timer的时候,我得到一个"关键错误".
请.有人能给我一个关于在Django中这样做的正确方法的想法吗?
非常感谢!
标记
我不会在这种情况下使用计时器,因为它可能会带来一些复杂性.如果重新启动进程,您的计时器会发生什么.一些互联网服务提供商定期重启流程的情况并非如此.也许你正面临着类似的情况.
我会在您的表格中添加一个'taken_time'日期时间字段,以了解产品何时被采用并使用它以了解产品是否可用
可用产品列表将填入"可用"产品,如果'taken_time'低于(当前时间 - 接受延迟),则填写'已采用'
我认为只要您在业务逻辑中正确管理它,就不需要通过外部流程更改状态.
我希望它有所帮助
PS:对不起我的英文!现在在法国很晚,我很难找到解释我观点的简单方法:-)
| 归档时间: |
|
| 查看次数: |
2072 次 |
| 最近记录: |