使用Python/Django通过电子邮件更改布尔值

使用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

我想给用户发送一封电子邮件,这样如果他们单击第一个链接,它会将布尔值更改为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: '
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”
然后,您的视图可以实现必要的逻辑

确保正确验证用户。您可以通过使用