Aide jinja

Bonjour à tous,

Je butte sur les listes en jinja. Je ne comprends pas pourquoi le tableau est vide :frowning:

Le but est de remonter les valeurs impaires dans la liste des horaires d’un scheduler.

auriez vous une idée.

{% set timeslots_string = "['00:00:00 - 07:20:00', '07:20:00 - 09:20:00', '09:20:00 - 19:30:00', '19:30:00 - 21:30:00', '21:30:00 - 00:00:00']" %}
{% set timeslots_list = timeslots_string | replace("'", '"') | from_json %}
{% set odd_timeslots = [] %}
{% for index in range(0, timeslots_list | length) %}
  {% if index % 2 != 0 %}
  {% set odd_timeslots= odd_timeslots + [timeslots_list[index]] %}
  {% endif %}
{% endfor %}

{{odd_timeslots}}

Merci

Bonjour.

Il y a un problème avec la portée de tes variables. Il faut passer par des namespaces si tu veux modifier un tableau dans une boucle.

Je pourrais donner un exemple si besoin.

Yes, c’est bon merci

1 « J'aime »