Как использовать цикл 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()
Вернуться на верх