首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在django到期30天前如何发送通知?

在django到期30天前如何发送通知?
EN

Stack Overflow用户
提问于 2022-03-07 14:24:17
回答 1查看 262关注 0票数 0

如何安排此程序的通知?我使用通道来创建通知,并使用"crontab“来调度,但是它不起作用。

代码语言:javascript
复制
def my_schedule_job():

vehicle_objs = Vehicle.objects.all()


for vehicle_obj in vehicle_objs:
    insurance_expiry = vehicle_obj.insurance_expiry
    insurance_expiry_date = insurance_expiry - timedelta(days=5)
    today = date.today()

    print('insurance_expiry_date',insurance_expiry_date)
    print('today',today)

    if insurance_expiry_date == today:
        notification_obj = Notification(user_id=vehicle_obj.user_id,notification="Your insurance for {} will expire on {}".format(vehicle_obj.vehicle,insurance_expiry) ,is_seen=False)
        notification_obj.save()
    elif insurance_expiry_date <= today:
        notification_obj = Notification(user_id=vehicle_obj.user_id,notification=vehicle_obj.vehicle + " insurance is going to expire on " + str(insurance_expiry),is_seen=False)
        notification_obj.save()
EN

回答 1

Stack Overflow用户

发布于 2022-03-07 16:26:01

您需要创建一个自定义manage.py命令来解决您的问题。为此,您需要创建一个<appname>/management/commands目录结构,并将代码放在该目录中的文件中,其中包含要运行的命令的名称的代码的文件名。例如,emails.py

之后,Django希望在您的自定义管理命令中看到一些函数。您需要将代码放入相应的函数中。

回顾一下这个URL,如果你遇到问题,让我知道?

祝好运。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71382539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档