【发布时间】:2014-09-09 14:40:20
【问题描述】:
我正在尝试编写一个非常简单的管理函数,通过 Cronjob 检查“数据”模型实例的时间戳并删除超过 14 天的时间戳。我当前的功能如下所示:
class Command(BaseCommand):
help = 'Delete data instances older than 14 days'
def add_argument(self):
pass
def handle(self, *args, **options):
time_threshold = datetime.now() - timedelta(days=14)
to_delete = Data.objects.filter(timestamp__lt=time_threshold)
for instance in to_delete:
instance.delete()
这个命令一定有问题,因为我收到了投诉:
NotImplementedError: subclasses of BaseCommand must provide a handle() method
上面有个句柄方法——问题出在哪里?
【问题讨论】:
-
添加 add_arguement 函数后我遇到了同样的问题。