Python 如何检查django模型中的状态字段并向用户发送邮件?
我为一家公司写了一个完整的django票务系统。一切工作,登录,注册,张贴门票,数据库,发送邮件给管理员。剩下的唯一一件事就是检查票证的状态字段,如果它是真的,就向发布它的用户发送一封电子邮件Python 如何检查django模型中的状态字段并向用户发送邮件?,python,django,status,Python,Django,Status,我为一家公司写了一个完整的django票务系统。一切工作,登录,注册,张贴门票,数据库,发送邮件给管理员。剩下的唯一一件事就是检查票证的状态字段,如果它是真的,就向发布它的用户发送一封电子邮件 class tickets(models.Model): name = models.ForeignKey(devices, on_delete=models.CASCADE, blank=True, null=True) location = models.CharField(m
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, on_delete=models.CASCADE, r elated_name="authorname", null=True)
executive = models.ForeignKey(executives, on_delete=models.CASCADE, blank=True, null=True)
def __str__(self):
return self.problem
你可以这样做
from django.core.mail import send_mail
class tickets(models.Model):
email_as_send = models.BooleanField(default=False)
...
def save(self):
if self.status and self.email_as_send:
send_mail("subject", "message","your_website@email.fr", [self.author.email])
self.email_as_send = True
super().save()
请直接在问题中添加代码,不要使用图片或链接,这是不允许的。更多信息请点击这里。Tnx用于提示。不要编辑已解决的标题。只接受一个答案就足够了。上面的异常表main_tickets没有名为email_as_send的列是以下异常的直接原因:email_as_send是一个新字段,您需要进行迁移和迁移..我知道,但当我在django管理页面中迁移并尝试它时,我将其中一个tickets status和status_as_send更改为true,但它没有向用户发送电子邮件。def saveself功能在模型中还是其他地方?在模型中,您是否在django中配置了电子邮件?