jinja async africa string jinja2

string - async - Concatenación de cuerdas en Jinja



jinja2 filter list (4)

Solo quiero recorrer una lista existente y hacer de ella una cadena delimitada por comas.
Algo como esto: my_string = ''stuff, stuff, stuff, stuff''

Ya sé sobre loop.last , solo necesito saber cómo hacer que la tercera línea en mi código debajo de WORK.

{% set my_string = '''' %} {% for stuff in stuffs %} {% set my_string = my_string + stuff + '', ''%} {% endfor%}


Mi error, al tratar de simplificarlo, fui demasiado lejos, en realidad es un registro de todo tipo de información, solo quiero el ID en él.

stuffs = [[123, first, last], [456, first, last]]

Quiero que my_sting sea

my_sting = ''123, 456''

Mi código original debería tener este aspecto:

{% set my_string = '''' %} {% for stuff in stuffs %} {% set my_string = my_string + stuff.id + '', ''%} {% endfor%}

Pensando en ello, las stuffs son probablemente un diccionario, pero entiendes lo esencial.

Sí, encontré el filtro de join y lo iba a abordar así:

{% set my_string = [] %} {% for stuff in stuffs %} {% do my_string.append(stuff.id) %} {% endfor%} {% my_string|join('', '') %}

Pero el apéndice no funciona sin importar las extensiones para hacerlo, y leer esa documentación me dio un dolor de cabeza. No dice explícitamente de dónde importarlo o incluso de dónde pondría la declaración de importación, así que pensé que encontrar una manera de resolver sería el menor de los dos males.


Si stuffs es una lista de cadenas, esto funcionaría:

{{ stuffs|join(", ") }}

Link a la documentación.


Si no puede simplemente usar la combinación de filtros pero necesita realizar algunas operaciones en la entrada de la matriz:

{% for entry in array %} User {{ entry.attribute1 }} has id {{ entry.attribute2 }} {% if not loop.last %}, {% endif %} {% endfor %}


Solo otro truco puede ser así.

Tengo un conjunto de cuerdas que necesito para concatenar. Así que agregué esa matriz al diccionario y luego la utilicé dentro del bucle que funcionó.

{% set dict1 = {''e'':''''} %} {% for i in list1 %} {% if dict1.update({''e'':dict1.e+":"+i+"/"+i}) %} {% endif %} {% endfor %} {% set layer_string = dict1[''e''] %}