django - 在模板标签的引号中插入变量

标签 django django-templates

我在模板中的变量是:{% with lang=request.session.lang %}并保存“en”或“ua” 在 <li>我检查当前 url 是否等于/lang/:

<li class="{% ifequal request.path '/lang/'%} active {% endifequal%}">

但是它不起作用。我 99% 确定问题出在它身上:'/lang/'

解析 ifequal 中的变量的正确方法是什么标签和引号

最佳答案

您可以在此处再使用一个 with 并使用 add 构建路径:

{% with "/"|add:lang|add:"/" as path %}
    <li class="{% ifequal request.path path %} active {% endifequal%}">
{% endwith %}

关于django - 在模板标签的引号中插入变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27476824/

相关文章:

django - 在 django 应用程序中嵌入外部链接

css - 在 css 文件中使用 Django 模板语法

python -/login/user login() 处的 TypeError 需要 1 个位置参数,但给出了 2 个

python - 页面重新加载期间 django 模板的数据丢失

Django POST 子字典

python - 在 Django-templatetags 包含标签方法中获取登录用户信息?

python - Django 模板中有两种不同的形式

django - 热重用 Django admin 的表头排序功能?

django - Django模板中的“按位与”

Django 评论需要非 super 用户的删除操作