【发布时间】:2021-04-20 05:44:35
【问题描述】:
我有一个 Django Rest Framework 视图集:
MyModelViewSet(generics.RetrieveUpdateDestroyAPIView):
def perform_destroy(self, instance):
# do something besides deleting the object
现在我正在编写一个 Celery 定期任务,该任务根据过滤器删除过期对象(比如说end_date < now)。
我希望任务重用并执行在 ViewSet 的 perform_destroy 方法中执行的相同操作。
这可以吗?怎么样?
谢谢!
【问题讨论】:
-
为什么不创建一个新函数呢?这是
filter(end_date___lt=now()).delete()的问题 -
我不明白这将如何调用
perform_destroy中的功能...
标签: django-rest-framework django-celery celery-task