Django:TemplateSyntaxError-无法解析剩余部分

我的模板从 views.py 中获取了一个名为 qs.value 的查询集,我可以在模板中的任何位置使用 {{qs.value}} 显示该值,但在 if 语句中使用它会引发错误。

    {% if {{qs.value}} > 0 %}
             <!--do something-->
             <h3 class="text-success">{{qs.value}}</h3>

    {% else %}
            <!--do something else-->
            <a href=""><button class="btn btn-primary">Else</button></a>

 {% endif %}

错误:

Could not parse the remainder: '{{qs.value}}' from '{{qs.value}}'

我究竟做错了什么?

stack overflow Django: TemplateSyntaxError-Could not parse the remainder
原文答案

答案:

作者头像

{{ }} 用于获取变量/函数的字符串表示。 {% %} 用于使某些代码工作。两者都可以读取变量/函数,因为它们通过上下文传递而没有任何额外的 {{ / {% ,因为它们直接处理给定的参数。

作者头像

此错误通常意味着您在尝试渲染的模板中的某处忘记了结束引号。例如: {% url 'my_view %} (错误)而不是 {% url 'my_view' %} (正确)。在这种情况下,导致问题的是冒号。通常您会编辑模板以使用正确的 {% url %} 语法。

相关问题