Python Forum
django - add l<a> tag - render_to_string - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: Web Scraping & Web Development (https://python-forum.io/forum-13.html)
+--- Thread: django - add l<a> tag - render_to_string (/thread-35983.html)



django - add l<a> tag - render_to_string - rwahdan - Jan-06-2022

Hi,

i have the follwoing code in view.py:
            subject = "Thank you for your payment!"
			template = render_to_string('cart/email_template2.html', {'name': request.user.first_name, 
				'transaction_id' : transaction_id, 'total':total, 'items': items})

			to = request.user.email
			res = send_mail(subject , template , settings.EMAIL_HOST_USER, [to], fail_silently=True)
email_template2.html:
Dear {{name}},

  Thank you for making your payment towards:

  Your Transaction ID is {{transaction_id}}
  Total Amount Paid is {{total}} AED
	

  It’s been a pleasure doing business with you and below you will see the links to download your
  purchased items.

  {% for i in items %}
    
        <a href="l{{ i }}"></a>
    
  {% endfor %}
  Best wishes,
and this is what i get:

Quote: It’s been a pleasure doing business with you and below you will see the links to download your
purchased items.


<a href="localhost:8000/cart/images/shirt_xKIUpLA.jpg"></a>
<a href="localhost:8000/cart/images/watch_PtBG10p.jpg"></a>

"i" are the links for the items to be downloaded but they are presented as text not links. How to add a link? I tried to add <a> tag but in the email it stays that way.

Thanks...


RE: django - add l<a> tag - render_to_string - SheeppOSU - Jan-12-2022

Use the html_message parameter of send_mail