如何解决从上次技术检查last_checkup datefield起11个月后如何发送电子邮件?
因此,我为一家生产GPS嵌入式芯片的公司构建了一个很棒的售票系统。他们每年都会为他们的产品提供服务,而我在last_checkup上做了一个模型字段。从上次检查开始11个月后,他们需要得到通知,很快他们将不得不再次进行检查。您有任何想法我该如何为此写逻辑?这是代码。谢谢。 _ / I_他们稍后会更改日期,以便明年使用。
class tickets(models.Model):
name = models.ForeignKey(devices,on_delete=models.CASCADE,blank=True,null=True)
location = models.CharField(max_length=200)
company = models.CharField(max_length=200)
serial_number = models.CharField(max_length=200)
problem = models.CharField(max_length=1000)
contact_number = models.CharField(max_length=200)
status = models.BooleanField(default=False)
author = models.ForeignKey(User,related_name="authorname",null=True)
executive = models.ForeignKey(executives,null=True)
email_as_send = models.BooleanField(default=False)
SLA = models.DateField()
# Here is the question. They have yearly checkups of devices someone buys.
# They need to be notified 11 months from the last checkup.
last_checkup = models.DateField()
def __str__(self):
return self.problem
def save(self):
if self.status == True:
send_mail("subject","Zatvoren ticket","jankojovicic351@gmail.com",[self.author.email],fail_silently=False)
super().save()
解决方法
您可以结合使用redis服务器(ps:对于Linux请参见redis,对于Windows请参见memurai)和celery软件包来安排任务。您可以按照此thread发送电子邮件。每隔11个月写一次电子邮件sendig任务和计划。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。