Я хочу пройти список, и для каждого элемента списка мне нужно пройти соответствующий элемент множества других списков списков в jinja2 - PullRequest
0 голосов
/ 19 сентября 2019

Я хочу пройти список, и для каждого элемента списка мне нужно пройти соответствующий элемент другого списка списков в jinja2.

Я пытался

Я пытался нижеКоды Jinja2

{% for connected in connected_devices %}
  {% set connected_port = connected_devices_ports[loop.index-1] %}
  {% set old_port = old_device_ports[loop.index-1] %}
  {% set new_port = new_device_ports[loop.index-1] %}
    {{old_device}} {{old_port}} {{new_device}} {{new_port}} {{connected}} {{connected_port}} 
{% endfor %}

Также

{% for connected in connected_devices %}
  {% for connected_port,old_port,new_port in connected_devices_ports[loop.index0], old_device_ports[loop.index0], new_device_ports[loop.index0]%}
    {{old_device}} {{old_port}} {{new_device}} {{new_port}} {{connected}} {{connected_port}} 
  {% endfor %}
{% endfor %}

Переменные Python

old_device="O1"

new_device = "N1"

connected_devices=["A1","B1","C1"]

connected_devices_ports=[["A1_port1","A1_port2"],["B1_port1","B1_port2"],["C1_port1","C2_port1"]]

old_device_ports=[["O1_to_A1_port1","O1_to_A1_port2"],["O1_to_B1_port1","O1_to_B1_port2"],["O1_to_C1_port1","O1_to_C1_port2"]]

new_device_ports=[["N1_to_A1_port1","N1_to_A1_port2"],["N1_to_B1_port1","N1_to_B1_port2"],["N1_to_C1_port1","N1_to_C1_port2"]]

Ожидаемый вывод

O1 O1_to_A1_port1 N1 N1_1_to_A1_port1 A11_port1 O1_1_11A1 A1_port2 О1 O1_to_B1_port1 N1 N1_to_B1_port1 В1 B1_port1 О1 O1_to_B1_port2 N1 N1_to_B1_port2 В1 B1_port2 О1 O1_to_C1_port1 N1 N1_to_C1_port1 С1 C1_port1 О1 O1_to_C1_port2 N1 N1_to_C1_port2 С1 C1_port2

Я попытался ниже кодов Jinja2 * +1018 *

{% for connected in connected_devices %}
  {% set connected_port = connected_devices_ports[loop.index-1] %}
  {% set old_port = old_device_ports[loop.index-1] %}
  {% set new_port = new_device_ports[loop.index-1] %}
    {{old_device}} {{old_port}} {{new_device}} {{new_port}} {{connected}} {{connected_port}} 
{% endfor %}

Также * одна тысяча двадцать-одна* * тысяча двадцать-дв * * +1023 * Ожидаемый результат

1 025 * О1 O1_to_A1_port1 N1 N1_to_A1_port1 А1 A1_port1 О1 O1_to_A1_port2 N1 N1_to_A1_port2 А1 A1_port2 О1 O1_to_B1_port1 N1 N1_to_B1_port1 В1 B1_port1 О1 O1_to_B1_port2 N1 N1_to_B1_port2 В1 B1_port2 О1 O1_to_C1_port1 N1 N1_to_C1_port1 С1 C1_port1 О1 O1_to_C1_port2 N1 N1_to_C1_port2 С1С1_port2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...