В моем коде Jinja2 макрос getLisCustomer()
используется для получения возвращенного списка идентификаторов клиентов и определяется следующим образом:
{% macro getLisCustomer() %}
{% set myList = [] %}
{% if myList.append('CU001') %}{% endif %}
{% if myList.append('CU002') %}{% endif %}
{% if myList.append('CU003') %}{% endif %}
{{myList}}
{% endmacro %}
Однако, когда я попытался получить индивидуальный идентификатор клиента из макроса getLisCustomer()
, я получил список из одного символа вместо индивидуального идентификатора клиента в списке.
{% set TotalList = getLisCustomer() %}
{% for row in TotalList %}
<p>{{row}}</p>
{% endfor %}
Результат примерно такой [ ' C U 0 0....
.
Что не так? Как я могу получить элемент списка из макроса getLisCustomer()
в Jinja2?
Добавлено : я только что понял, что основная причина может заключаться в том, что мой макрос возвращает не список, а строку, похожую на список, поэтому в for-loop
возвращается каждый отдельный символ вместо элемента списка , Следовательно, как мы можем преобразовать строку, подобную списку, в реальный список?