django - 返回重定向后如何执行操作?
问题描述
我有这个代码:
size = Size.objects.get(size = 'XS')
good1.Size.remove(size)
return redirect('/')
time.sleep(600)
good1.Size.add(size)
所以,我需要在 10 分钟后恢复一个模型对象,但用户必须被重定向到另一个页面,并且能够在 10 分钟内使用该站点的另一个页面。
我该怎么做?
解决方案
您最好的选择是将恢复对象的任务委托给使用 Celery 之类的后台工作进程。通过使用task.apply_async(countdown=60 * 10)
你可以重定向你的用户并让 Celery 为你恢复对象。
推荐阅读
- r - 数据框中的列联表,将第一列作为参考
- unity3d - Shader.CreateGPUProgram - 性能问题
- ios - 如何增加 UItableviewcell 内的 UItableview 高度?
- android - 如何防止 RecyclerView 在布局计算后自动滚动
- r - R:直接从网站读取 .DAT 文件时出错
- database - 为什么 Spark Mongo 连接器不下推过滤器?
- javascript - 如何为页面的所有框架定义全局 onkeydown?
- infinispan - Infinispan 服务器集群 - 定义成员 IP 地址
- python - 在 Thrift python 中给出“ConnectionResetError”的异常是什么?
- r - 网状:Python 块说 `r` 生成 NameError