在Django模板中使数字等宽对齐
Django模板提供了两个标签:ljust和rjust , 不过在处理数值类型时就没有作用了 。
下面我把我的思路整理出来 , 谁有更好的方法可以留言:编写自定义标签number_just.pyfromdjangoimporttemplateregister=template.Library()@register.filterdefnumber_just(value,length):try:result=str(value).rjust(int(length),"").replace("",""*2)returnresultexceptExceptionase:print(e)returnstr(value)修改模板{%loadnumber_just%}
{{index|number_just:"2"|safe}}
代码说明
由于多个空格在html中会被合并为一个 , 所有标签中使用“”替换空格,
在使用中发现一个空格比一个数字显示的宽度要窄 , 所以输出两倍空格“*2”
【在Django模板中使数字等宽对齐】模板中使用safe标签输出转换后的数字显示效果

文章图片
推荐阅读
- 别再买坚果零食吃了,自己在家就能做,酥脆香甜,没有一点苦涩味!
- 白色的发糕是用什么粉做的,难做吗?
- 这几道菜在我家太受欢迎, 做法还很简单!
- 吸烟|戒烟的最佳年龄已公布,提醒:若在正确的年龄戒烟,或可延年益寿
- 精选几道好吃的宴菜,五香排骨,麻辣烫,在家请客吃饭非常有面子
- 家庭版的鱼香肉丝,鲜香可口,在家也能做出大厨的味道
- 想吃点心不用买,教你在家做“驴打滚”,不用烤箱,软糯香甜!
- 这几种早餐,可以试着做一下
- 钱学森|钱学森侄子,拿下诺奖后为何说:我不是中国人,我在美国长大
- 地球|科学家发现证据,表明地球内部或存在大型海洋,这可能吗?
