Двойные Вложенные Переменные в Jinja - PullRequest
0 голосов
/ 24 января 2020

Я пытаюсь поместить транзакционную электронную почту в SendWithUs, используя jinja. Мои данные содержат переменную двойного гнезда.

> {   "bookingList": [
>     {
>       "attendees": [
>         {
>           "age": "8",
>           "name": "Tommy"
>         },
>         {
>           "age": "9",
>           "name": "Mila"
>         }
>       ],
>       "classStartTime": "2020-01-30T17:00:00.000Z",
>       "classTitle": "Test class",
>       "count": "2",
>       "price": "10"
>     },
>     {
>       "attendees": [
>         {
>           "age": "8",
>           "name": "Tommy"
>         },
>         {
>           "age": "9",
>           "name": "Mila"
>         }
>       ],
>       "classStartTime": "2020-01-30T17:00:00.000Z",
>       "classTitle": "Test class 2",
>       "count": "2",
>       "price": "10"
>     }   ],   "customerInfo": {
>     "email": "test@test.com",
>     "firstName": "test"   },   "orderInfo": {
>     "orderId": "64d02680-364d-11ea-981c-42010a2ad1c1",
>     "subtotalPaid": "32.09",
>     "taxPaid": "3.94",
>     "totalPaid": "36.03"   },   "subject": "Test 123" }

Я пытаюсь получить данные для показа Это ваши регистрационные данные: {{bookingList.attendees.name}} зарегистрирован в {{bookingList.classTitle}} на {{bookingList.classStartTime}}

Он правильно отображает classTitle и classStartTime, но вместо этого вводит слово 'name' вместо реального имени.

Как вы относитесь к двойным вложенным переменным?

1 Ответ

0 голосов
/ 24 января 2020

В основном вы хотите иметь l oop в пределах для l oop. Вот упрощенный пример того, что я думаю вы пытаетесь сделать:

<html>
  <head></head>
  <body>
    These are your enrollment details: <br>
    {% for item in bookingList %}
      {% for attendee in item.attendees  %}
      {{attendee.name}} is enrolled in {{item.classTitle}} on {{item.classStartTime}} <br>
      {% endfor %}
    {% endfor %}
  </body>
</html>

Который отображается как:

These are your enrollment details:
Tommy is enrolled in Test class on 2020-01-30T17:00:00.000Z
Mila is enrolled in Test class on 2020-01-30T17:00:00.000Z
Tommy is enrolled in Test class 2 on 2020-01-30T17:00:00.000Z
Mila is enrolled in Test class 2 on 2020-01-30T17:00:00.000Z
...