tutorial sort python3 last jinja for comment python flask jinja2

python - sort - Variable de plantilla de referencia dentro de la expresión Jinja



jinja2 sort filter (1)

Todo dentro de {{ ... }} es una expresión similar a Python. No necesita usar otro {{ ... }} dentro de eso para hacer referencia a las variables.

Suelta los corchetes adicionales:

<h1>you uploaded {{ name }}<h1> <a href="{{ url_for(''moremagic'', filename=name) }}">Click to see magic happen</a>

(Tenga en cuenta que la función url_for() toma el nombre del punto final, no una ruta URL; el nombre predeterminado es el nombre de la función, más moremagic en su ejemplo).

Tengo una ruta definida así:

@app.route(''/magic/<filename>'') def moremagic(filename): pass

Y ahora en una plantilla quiero llamar a esa ruta usando url_for() así:

<h1>you uploaded {{ name }}<h1> <a href="{{ url_for(''/magic/<filename>'') }}">Click to see magic happen</a>

Yo he tratado:

<a href="{{ url_for(''/magic'', filename={{ name }}) }}">Click to see magic happen</a>

Eso arroja un jinja2.TemplateSyntaxError: expected token '':'' got }

¿Alguien puede sugerir cómo obtener el {{ name }} que aparece en la plantilla en url_for() para que cuando haga clic llame a la app.route correcta?