django 无法解析其余部分

xhv8bpkk  于 2023-02-05  发布在  Go
关注(0)|答案(6)|浏览(166)

我想比较num和{{buildSummary_list. number}},但是为什么它不起作用?而且我收到了一个错误

Could not parse the remainder: '{{buildSummary_list.number}}' from '{{buildSummary_list.number}}'"...
{% for num in buildSummary_list.paginator.page_range %}
    {% ifequal num {{buildSummary_list.number}} %}
        <b>{{num}}</b>
    {% endifequal %}
    {% ifnotequal num {{buildSummary_list.number}} %}
        <a href="?page={{num}}"><b>{{num}}</b></a>
    {% endifnotequal %}

{% endfor %}

我想让分页生效:前页〈〈1 234 5 6〉〉下一页
如果我的代码可以运行,它可以使这种效果吗?谢谢:D

lb3vh1jj

lb3vh1jj1#

{% %}标签中,变量没有被{{包围。

{% ifequal num buildSummary_list.number %}

而且,看起来您的两个比较可以用else连接:

{% for num in buildSummary_list.paginator.page_range %}
    {% ifequal num buildSummary_list.number %}
        <b>{{num}}</b>
    {% else %}
        <a href="?page={{num}}"><b>{{num}}</b></a>
    {% endifequal %}
{% endfor %}
x6h2sr28

x6h2sr282#

当我忘记静态文件路径两边的"“时,出现此错误
这给出了错误:

<link rel='stylesheet' href="{% static css/style.css %}">

这修复了错误:

<link rel='stylesheet' href="{% static 'css/style.css' %}">
jjjwad0x

jjjwad0x3#

django 2.2 relative URL

**Correct**

<a href="{% url 'urlapp:other' %}">go to other page </a>
<br/>
<a href="{% url 'admin:index' %}"> admin page</a>

**error inccorect code some white space still get same error ** 

<a href="{% url 'urlapp:other' %}">go to other page </a>
<br/>
<a href="{% url 'urlapp: other' %}">go to other page </a>
<br/>
<a href="{% url 'admin:index' %}"> admin page</a>
<br/>
<a href="{% url 'admin':index %}"> admin page</a>
1sbrub3j

1sbrub3j4#

无法解析其余部分:“〉0”来自“for循环.计数器〉0”
我得到了这个错误!!!
如果是TemplateSyntaxError,则只需更正代码之间的空格。例如:
(错误语句){% if for循环.计数器|可被3除且循环计数器〉0且循环最后%}
(右侧语句){% if for循环.计数器|可被3除且循环计数器〉0且循环最后%}
间隔(forloop.counter〉0)
这对我很有效

az31mfrm

az31mfrm5#

Django.DjangoTemplates模板后端无法解析使用内置标记的运算符周围没有空格的比较运算符,如果:

{% if foo=='bar' %}
<!-- do something -->
{% endif %}

在url处引发模板语法错误
无法解析其余部分:"=="条形图""来自"foo =="条形图""
==运算符两边至少需要一个空格(因此foo = ='bar '和foo ==' bar '抛出无法解析余数:"==" bar ""来自"==" bar "",并且无法分析其余部分:'foo =='中的'==')。可以接受多个空格。这可能会影响以下布尔运算符:==,!=,〈,〉,〈=,〉=.我猜测DjangoTemplates中的布尔表达式标记器首先尝试split(''),然后最终evals [0][1][2](但我还没有查看源代码来验证这一点).

y53ybaqx

y53ybaqx6#

那太容易了,你不应该这样写

{% if foo=='bar' %}
<!-- do something -->
{% endif %}

应该这样编写代码

{% if foo == 'bar' %}
<!-- do something -->
{% endif %}

注意==前的空格

相关问题