python - 如何检查模型 django 中的状态字段并向用户发送邮件?
问题描述
我为一家公司编写了一个全栈 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()
推荐阅读
- c++ - 如何在某个字符之后溢出字符串并删除最后一个标记?
- powershell - Remove non domain user from local admins powershell
- python-3.x - 如何在 JupyterHub 中创建新的 Anaconda 环境并将环境绑定到新的 Jupyter-Notebook?
- dialogflow-cx - 在起始页上没有匹配意图期间将用户话语保存在参数中
- r - 如何根据另一列中的范围对 R 中的列表进行条件子集化
- rsa - Powerbuilder 9.0.3 和 Powerbuilder 12.6 的 Chilkat RSASSA-PSS 签名问题
- javascript - 无法在 react native 中访问资产子文件夹中的资产文件
- java - @StepScope Causing 问题阅读器必须先打开才能阅读
- c# - 如何在 asp.net core 中创建图表
- javascript - 打印窗口出现后关闭弹出窗口