如何解决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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。