Django模板“复数”过滤器导致原始文本输出

问题描述

我现在正在学习Django教程(https://docs.djangoproject.com/en/3.0/intro/tutorial04/),并遇到了关于复数的小问题。

使用以下代码:

<li>{{ choice.choice_text }} -- {{ choice.votes }} vote{{ choice.votes|pluralize }}</li>
{

复数过滤器没有做任何事情,模板返回的内容如下:

Just hacking again -- 2 vote{{ votes|pluralize }} // just the template code itself.

好像只是忽略{{}}指示符一样。

如果我采取复数形式,则choice.votes变量将显示2(在这种情况下),如预期的那样,就像对{{choice.votes}}一样。 | pluralize的添加似乎破坏了插值,只是在那个区域。

我看不到任何需要添加的导入内容或类似内容;我什至进行复制和粘贴以确保没有拼写错误,也不会在console.log中看到任何内容。

任何了解这里可能发生(不是)的事情吗?

解决方法

@Ben通过建议删除空格来提供解决方案的开始,例如:

vote{{ choice.votes|pluralize }} // not quite

那很近。我拿走了所有空格(由于行拆分的位置,这些空格已添加到自动格式化程序中),并且可以正常工作:

vote{{choice.votes|pluralize}}   // bingo

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...