如何使发布的文本在django中过期?

时间:2010-05-22 13:02:13

标签: database django

我想知道如何在django网站上的某些日期/时间删除一些发布的文本。是用脚本来删除数据库中的内容吗?

2 个答案:

答案 0 :(得分:2)

是的,这就是管理命令的用途。你通常用cronjob开始这些。

更多信息: http://docs.djangoproject.com/en/dev/howto/custom-management-commands/

答案 1 :(得分:2)

我认为最简单的方法是隐藏数据到客户端。这是通过向模型添加一些expiration_date字段来完成的。然后你可能有一个看起来像这样的自定义管理器:

class ValidObject(Manager):
    def filter_valid(self):
        return self.filter(expiration_date__gt=datetime.date.today())