如何使用Django模板过滤器?BARS转bar的过滤代码无效
Django模板变量转换问题解决
你写的模板代码里slice过滤器的语法有问题,导致没达到预期效果,按下面改就行:
- 错误原因:
slice":"4"的引号嵌套错误,而且参数不符合你要转成bar的需求——你需要截取前3个字符再转小写,不是4个。 - 修正后的模板代码:
{{ unit|slice:":3"|lower }}
验证逻辑:
- 变量
unit = 'BARS'经过slice:":3"截取后得到'BAR' - 再通过
lower过滤器转成小写,最终就是你要的'bar'
要是你本来想截取前4个字符(结果会是bars),那正确写法是slice:":4",但显然这不是你要的,所以用:3就对了。
内容的提问来源于stack exchange,提问作者tarp20
相关产品推荐
相关产品推荐

