自动删除符合条件的用户

时间:2015-05-04 18:27:23

标签: python django

我想使用此查询集自动删除未激活其帐户的注册用户:User.objects.filter(is_active=False).filter(profile__key_expires__lt=timezone.now()).delete(),但我不知道该把它放在哪里。

需要调用视图和函数来执行,但我需要此代码连续运行或至少以频繁的间隔运行。

2 个答案:

答案 0 :(得分:1)

您可以创建一个单独的脚本,并使用cron

在后台运行它

这是不使Django应用程序过载的最佳方法。 E.g here my script加载最好的成员和热门标签。检查我是如何在其中导入Django的

答案 1 :(得分:1)

You can put your code in a periodic task using Celery.

Take a look at this and this threads about differences between crontab scripts and Celery.