首页 > 解决方案 > 返回重定向后如何执行操作?

问题描述

我有这个代码:

size = Size.objects.get(size = 'XS')
good1.Size.remove(size)
return redirect('/')
time.sleep(600)
good1.Size.add(size)

所以,我需要在 10 分钟后恢复一个模型对象,但用户必须被重定向到另一个页面,并且能够在 10 分钟内使用该站点的另一个页面。

我该怎么做?

标签: django

解决方案


您最好的选择是将恢复对象的任务委托给使用 Celery 之类的后台工作进程。通过使用task.apply_async(countdown=60 * 10)你可以重定向你的用户并让 Celery 为你恢复对象。


推荐阅读