Python 如何检查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

我为一家公司写了一个完整的django票务系统。一切工作,登录,注册,张贴门票,数据库,发送邮件给管理员。剩下的唯一一件事就是检查票证的状态字段,如果它是真的,就向发布它的用户发送一封电子邮件

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中配置了电子邮件?