【发布时间】:2010-05-22 13:02:13
【问题描述】:
我想知道如何在 django 网站上的某个特定日期/时间删除一些已发布的文本。是用脚本来删除数据库中的内容吗?
【问题讨论】:
我想知道如何在 django 网站上的某个特定日期/时间删除一些已发布的文本。是用脚本来删除数据库中的内容吗?
【问题讨论】:
是的,这就是管理命令的用途。你通常从一个 cronjob 开始。
更多信息: http://docs.djangoproject.com/en/dev/howto/custom-management-commands/
【讨论】:
我认为最直接的解决方法是将数据隐藏给客户。这是通过向模型添加一些expiration_date 字段来完成的。然后你可能有一个看起来像这样的自定义管理器:
class ValidObject(Manager):
def filter_valid(self):
return self.filter(expiration_date__gt=datetime.date.today())
【讨论】: