我想比较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
6条答案
按热度按时间lb3vh1jj1#
在
{% %}
标签中,变量没有被{{
包围。而且,看起来您的两个比较可以用else连接:
x6h2sr282#
当我忘记静态文件路径两边的"“时,出现此错误
这给出了错误:
这修复了错误:
jjjwad0x3#
1sbrub3j4#
无法解析其余部分:“〉0”来自“for循环.计数器〉0”
我得到了这个错误!!!
如果是TemplateSyntaxError,则只需更正代码之间的空格。例如:
(错误语句){% if for循环.计数器|可被3除且循环计数器〉0且循环最后%}
(右侧语句){% if for循环.计数器|可被3除且循环计数器〉0且循环最后%}
间隔(forloop.counter〉0)
这对我很有效
az31mfrm5#
Django.DjangoTemplates模板后端无法解析使用内置标记的运算符周围没有空格的比较运算符,如果:
在url处引发模板语法错误
无法解析其余部分:"=="条形图""来自"foo =="条形图""
==运算符两边至少需要一个空格(因此foo = ='bar '和foo ==' bar '抛出无法解析余数:"==" bar ""来自"==" bar "",并且无法分析其余部分:'foo =='中的'==')。可以接受多个空格。这可能会影响以下布尔运算符:==,!=,〈,〉,〈=,〉=.我猜测DjangoTemplates中的布尔表达式标记器首先尝试split(''),然后最终evals [0][1][2](但我还没有查看源代码来验证这一点).
y53ybaqx6#
那太容易了,你不应该这样写
应该这样编写代码
注意==前的空格