Как использовать цикл for в шаблоне электронной почты django
На моем сайте письмо отправляется на адрес электронной почты администратора каждый раз, когда пользователь размещает заказ. Проблема, с которой я столкнулся, заключается в том, что я не могу заставить цикл for работать в шаблоне электронной почты. Как я могу использовать цикл for для перебора товаров, заказанных пользователем, и отображения этих товаров в письме. Ниже приведен мой код
email.html
{% if order %}
<h2> Food Ordered</h2>
<table style="border:1px solid black">
{% for obj in products %}
<th style="border:1px solid black">Name</th>
<th style="border:1px solid black">Quanity</th>
<th style="border:1px solid black"> Amount</th>
<tr>
<td style="border:1px solid black">
{{obj.food.name}}
</td>
<td style="border:1px solid black">
{{obj.quantity}}
</td>
<td style="border:1px solid black">{{obj.amount}}</td>
</tr>
{% endfor %}
{% endif %}
Я хочу иметь возможность зацикливать продукты в шаблоне электронной почты
order.cart is the cart shopping object of the user
def reservationEmail(order):
context={
'order':order.cart,
'products':order.cart.foods.all(),
'name':order.name,
'number':order.number,
'date':order.datetime ,
'seats':order.seats,
'OrderId':order.orderid,
'total':order.sumamount,
'quantity':order.reserved.count()
}
template = get_template('home/email.html')
mail_subject='Reservation/catering made'
content = template.render(context)
to_email='usereamil@gmail.com'
email=EmailMultiAlternatives(mail_subject,content,to=[to_email])
email.attach_alternative(content, "text/html")
email.send()