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?