2013-07-29 45 views
0

我想向用戶發送一封電子郵件,以便如果他們單擊第一個鏈接,它會將布爾值更改爲true,如果用戶單擊第二個鏈接,將布爾值更改爲false。使用Python/Django通過電子郵件更改布爾值

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=['[email protected]']) 

這樣做的最好方法是什麼?

回答

3

,你可以把你的電子郵件映射鏈接到一個視圖

confirm_links_html = '<a href="/confirm/">Confirm</a> <a href="/deny/">Deny</a>' 
msg = EmailMessage('This is the title', confirm_links, to=['[email protected]']) 
msg.content_subtype = "html" 

那麼你的觀點可以實現必要的邏輯。

確保正確驗證用戶。你可以通過裝飾你的意見來做到這一點login_required