这是我的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)
但没用谁能帮我
目前没有回答
相关问题 更多 >
编程相关推荐