我想编写一个Djangopython方法,在指定的d上向用户发送剩余的电子邮件

2024-09-29 18:48:21 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的model.py,使用send\ email方法按指定时间发送电子邮件 在geting_date()上

# Function to set a deadline
def geting_date():
    initial_date = datetime.date(2019,12,1) # initial date
    deadline = initial_date + datetime.timedelta(days=23,hours=14, minutes=44)# deadline date 

    return deadline

# model contains reports
class ReportType(models.Model):

    ICYUMWERU = 1
    IGIHEMBWE = 2
    UMWAKA = 3
    TIME_CHOICES = (
        (ICYUMWERU, 'Icyumweru'),
        (IGIHEMBWE, 'Igihembwe'),
        (UMWAKA, 'Umwaka'),
    )

    r_type = models.CharField(max_length=300)
    igihe_itangirwa = models.PositiveSmallIntegerField(choices=TIME_CHOICES, default=1)
    owner = models.ForeignKey(User, models.CASCADE)
    department = models.ForeignKey(Department, models.CASCADE)
    deadline = models.DateField(default=geting_date)





     # send email on specified date from geting_date() above
    def send_email(self):

            report_remainder = self.deadline
            if report_remainder:
                subject = "Welcome "
                message = 'We are in Reporting period you need to submitt your report on time !!!'
                rec = self.owner.email
                recepient = rec
                send_mail(subject, message, EMAIL_HOST_USER, [recepient], fail_silently = False)

但没用谁能帮我


Tags: toselfreportsenddatetimedatemodelmodels

热门问题