0

我想向用户发送一封电子邮件,以便如果他们单击第一个链接,它将布尔值更改为 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'])

最好的方法是什么?

4

1 回答 1

3

您可以在您的电子邮件中放置一个链接来映射到一个视图

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"

然后,您的视图可以实现必要的逻辑。

确保正确验证用户。你可以通过装饰你的观点来做到这一点login_required

于 2013-07-29T14:27:27.540 回答