Я делаю веб-приложение с jinja2.И в настоящее время я пытаюсь настроить элемент выбора HTML с элементами внутри массива.
Каждый элемент внутри массива может быть строкой или массивом, содержащим 2 элемента: строку и число (которое является идентификатором).
Я бы хотел действовать по-разному в зависимости от типа элемента.Вот что я попробовал:
<select {{ "disabled" if Permission.WRITE not in field_permissions }} >
{% for e in field_data.enum %}
{% if e is iterable %}
<option value="{{ e[1] }}">{{ e[0] }}</option>
{% else %}
<option value="{{ loop.index - 1 }}">{{ e }}</option>
{% endif %}
{% endfor %}
</select>
Но условие "else" никогда не выполняется, потому что строковые элементы кажутся идентифицированными как итеративные элементы, поэтому мои слова усекаются:
![Select buggued](https://i.stack.imgur.com/DQpnL.png)
У вас есть решение, чтобы помочь мне с этим?:)
Спасибо