为电子邮件lin插入UUID的随机空间

2024-09-30 14:25:22 发布

您现在位置:Python中文网/ 问答频道 /正文

不管出于什么原因,在记录的UUID中插入了一个随机空间。我发邮件让人们点击确认或取消链接来更新我数据库中的记录。我使用UUID来确保他们更新了正确的记录。在

我在我的表单.py-如果我只有取消捐赠链接,它工作得很好。一旦确认链接被添加。它在取消的链接UUID之间添加一个空格。在

for special_word in values['special_words']:                     
    print special_word                                           
    text = values['text']                                        
    print text                                                   
    uuid = rescheduled_donor.uuid                                

    if special_word == "confirm_donation_link":                  
        values['text'] = text.replace(                           
            special_word,                                        
            '<a href="http://{0}/actions/email_blasts/confirm/' \
            '{1}">Confirm Donation</a>'.format(                  
                domain,                                          
                uuid                                             
            )                                                    
        )                                                        
        values['special_words'].remove(special_word)             
        continue                                                 

     if special_word == "cancel_donation_link":                  
         values['text'] = text.replace(                          
             special_word,                                       
             '<a href="http://{0}/actions/email_blasts/cancel/' \
             '{1}">Cancel</a>'.format(                           
                 domain,                                         
                 uuid                                            
             )                                                   
         )                                                       
         values['special_words'].remove(special_word)    
         continue        

在我把所有的上下文发送到电子邮件模板之前,我打印出一个html,在UUID之间没有空格

^{pr2}$

发送电子邮件后,URL在UUID部分有一个空格。它被替换为%20。 取消

模板

 <div style="color:#500050">                                            
    <img src="{{ STATIC_URL}}images/email_logo2.jpg">                   
    <p>                                                                 
        {{ message|safe }}                                              
    </p>                                                                

    <p>                                                                 
        {% for image in pages %}                                        
            <img src="{{ MEDIA_URL }}{{ image }}">                      
        {% endfor %}                                                    
    </p>                                                                

    <p>                                                                 
        {{ closing_message|safe }}                                      

    </p>                                                                
 </div>    

~

我不知道为什么或如何插入这个随机空间。在

来自电子邮件的HTML

<div style="color:#500050">

        </p><div>If you have any questions or need any assistance you may reply by e-mail or call &nbsp;customer service <a href="tel:631-234-0000" value="+16312340000" target="_blank">631-234-0000</a>.<br></div><div><br></div><div><br></div><div>To confirm this new date, click here:&nbsp; <a href="http://127.0.0.1:8000/actions/email_blasts/confirm/1544ce69-3c44-4554-839a-a2fd09f049e3" target="_blank">Confirm Donation</a>  </div><div><br></div><div>To pick a different date, click here:&nbsp; <a href="http://127.0.0.1:8000/external/1544ce69-3c44-4554-839a-a2fd09f049e3/" target="_blank">Donate</a> </div><div><br></div><div>To cancel your donation, click here:&nbsp; <a href="http://127.0.0.1:8000/actions/email_blasts/cancel/1544ce%2069-3c44-4554-839a-a2fd09f049e3" target="_blank">Cancel</a> <br></div>
    <p></p>

    <p>

    </p>

    <p>
        <br>

    </p>
 </div>

Tags: textbrdivactionshttpuuid链接email
1条回答
网友
1楼 · 发布于 2024-09-30 14:25:22

最后我改变了URL的字符串部分,使用reverse函数,而不是硬编码它。我还注意到,与在我的webfection服务器上的登台站点相比,在我的笔记本电脑上运行它时有一点不同。在

if special_word == "cancel_donation_link":                              

    values['text'] = text.replace(                           
        special_word,                                        
        '<a href="{0}{1}">Cancel</a>'.format(                
            domain,                                          
            reverse('email_blasts_cancel', kwargs={'donor_uuid': uuid})
        )                                                    
    )     

相关问题 更多 >