python教程—如何在Django模板中查看一个字符串是否包含另一个字符串-Python实用宝典

python教程—如何在Django模板中查看一个字符串是否包含另一个字符串

这是模板中的代码。现在我的url值是“http://127.0.0.1:8000/login?next=/index.html”

这是模板中的代码。

    {% if 'index.html' in "{{ request.build_absolute_uri }}" %} 'hello' {% else %} 'bye' {% endif %}

现在我的url值是“http://127.0.0.1:8000/login?next=/index.html”

即使“索引。html"在字符串中,它仍然打印再见。

当我在python shell中运行相同的代码时,它可以工作。不知道错在哪里。

回答

尝试删除多余的{{…标签和围绕请求的“…”引号。build_absolute_uri对我很有用。

由于您已经在{% if %}标记中,因此不需要包围请求。build_absolute_uri与{{…}}标记。

    {% if 'index.html' in request.build_absolute_uri %} hello {% else %} bye {% endif %}

由于引号,您实际上是在搜索字符串“{{request”。build_absolute_uri}},而不是您想要的经过评估的Django标记。

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
2

发表评论