gpt4 book ai didi

python - 根据 Django 中 DateTimeField 的值变化触发操作

转载 作者:太空宇宙 更新时间:2023-11-03 18:53:22 24 4
gpt4 key购买 nike

我想在某个模型中的某个 DateTimeField 等于 datetime.now() 的值时/之后立即触发一个事件。它是一个标记产品过期的字段,因此一旦过期我想触发一个事件并执行一些相关代码。

如何在 Django 中做到这一点?

附注我可以使用 Celery 来做到这一点吗,因为我计划将它用于项目的其他部分?

最佳答案

你可以写一个custom management command然后设置cron job每分钟运行一次。该 cron 轮询过期对象,并执行相关代码。

import datetime
from django.core.management.base import BaseCommand

def compute_inactivity():
expired_objects = MyModel.objects.filter(datetime__lte=datetime.datetime.now())
for obj in expired_objects:
#Take the necessary action

class Command(BaseCommand):

def handle(self, **options):
compute_expiry()

关于python - 根据 Django 中 DateTimeField 的值变化触发操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17790412/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com