使用Python/Django通过电子邮件更改布尔值
我想给用户发送一封电子邮件,这样如果他们单击第一个链接,它会将布尔值更改为true,如果用户单击第二个链接,它会将布尔值更改为false使用Python/Django通过电子邮件更改布尔值,python,django,email,boolean,Python,Django,Email,Boolean,我想给用户发送一封电子邮件,这样如果他们单击第一个链接,它会将布尔值更改为true,如果用户单击第二个链接,它会将布尔值更改为false class PurchaseOrder(models.Model): confirmed = models.NullBooleanField(null=True) confirm_links = 'To confirm this order click here: ' + '\nTo deny this order click here: ' ema
class PurchaseOrder(models.Model):
confirmed = models.NullBooleanField(null=True)
confirm_links = 'To confirm this order click here: ' + '\nTo deny this order click here: '
email=EmailMessage('This is the title', confirm_links, to=['youremail@gmail.com'])
最好的方法是什么?您可以在电子邮件中添加一个链接,该链接映射到视图
confirm_links_html = '<a href="/confirm/">Confirm</a> <a href="/deny/">Deny</a>'
msg = EmailMessage('This is the title', confirm_links, to=['youremail@gmail.com'])
msg.content_subtype = "html"
confirm\u links\u html=''
msg=EmailMessage('这是标题',确认链接,至=['youremail@gmail.com'])
msg.content\u subtype=“html”
然后,您的视图可以实现必要的逻辑
确保正确验证用户。您可以通过使用装饰视图来实现这一点。您可以在电子邮件中添加映射到视图的链接
confirm_links_html = '<a href="/confirm/">Confirm</a> <a href="/deny/">Deny</a>'
msg = EmailMessage('This is the title', confirm_links, to=['youremail@gmail.com'])
msg.content_subtype = "html"
confirm\u links\u html=''
msg=EmailMessage('这是标题',确认链接,至=['youremail@gmail.com'])
msg.content\u subtype=“html”
然后,您的视图可以实现必要的逻辑
确保正确验证用户。您可以通过使用