Django 在模板标记的引号中插入变量

Django 在模板标记的引号中插入变量,django,django-templates,Django,Django Templates,我在模板中的变量是:{%with lang=request.session.lang%}并保存“en”还是“ua” 在中,我检查当前url是否等于/lang/: <li class="{% ifequal request.path '/lang/'%} active {% endifequal%}"> 但它不起作用。我99%肯定问题出在它上面:'/lang/' 在ifequal标记和引号中解析变量的正确方法是什么您可以在此处使用另一个和来构造路径: {%加上“/”add:lan

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

    <li class="{% ifequal request.path '/lang/'%} active {% endifequal%}">
    
  • 但它不起作用。我99%肯定问题出在它上面:
    '/lang/'


    ifequal
    标记和引号中解析变量的正确方法是什么您可以在此处使用另一个
    来构造路径:

    {%加上“/”add:lang | add:“/”作为路径%}
    
  • {%endwith%}
  • 如果我需要路径为/en/articles/(some_number):例如:/en/articles/2/?@Andrew,那么,以类似的方式:
    {%加上“/”;add:lang | add:“/articles/”;add:somenumber | add:“/”作为路径%}
    {% with "/"|add:lang|add:"/" as path %}
        <li class="{% ifequal request.path path %} active {% endifequal%}">
    {% endwith %}