相关疑难解决方法(0)

Jinja表达式中的参考模板变量

我有一个像这样定义的路线:

@app.route('/magic/<filename>')
def moremagic(filename):
    pass
Run Code Online (Sandbox Code Playgroud)

现在在模板中我想用url_for()这样的方式调用该路由:

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

我试过了:

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

那扔了一个 jinja2.TemplateSyntaxError: expected token ':' got }

任何人都可以建议如何{{ name }}将模板中出现的内容输入到url_for()所以当我点击时我调用正确的app.route

python jinja2 flask

9
推荐指数
1
解决办法
1万
查看次数

Jinja2 中的变量内部变量

一、总结

我无法在 Jinja2 示例中设置变量内部使用变量。

解决方案必须与Pelican兼容。


2. MCVE

2.1. 预期行为

Any text

    Goddess Kira greatest of all time!

    Goddess Kristina greatest of all time!


Another text

    Goddess Sasha greatest of all time!

    Goddess Katya greatest of all time!
Run Code Online (Sandbox Code Playgroud)

2.2. 我的尝试

Any text

    Goddess Kira greatest of all time!

    Goddess Kristina greatest of all time!


Another text

    Goddess Sasha greatest of all time!

    Goddess Katya greatest of all time!
Run Code Online (Sandbox Code Playgroud)

2.3. 问题

我有重复的Goddessgreatest of all …

python jinja2 python-3.x pelican

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

jinja2 ×2

python ×2

flask ×1

pelican ×1

python-3.x ×1