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

文章图片
推荐阅读
- 烹饪|锡纸烧烤技术,三款酱料配方是关键,制作好酱料锡纸类菜品轻松做
- 芯片|我国开始技术封锁!除量子密码以外,还有一项让美国憋屈十几年
- 上海嘉定|一项专利技术使车库车位增多10%,开发商们要坐不住了
- 上海市科学技术委员会|关于做好制订因公出国(境)培训中期规划的补充通知
- 闲情居|华为云手机发布,真正的5G手机,绕过光刻机的技术壁垒
- 一味宠爱|最全盘点卡中国脖子的35项技术,折射中国工业水平的真实现状
- 映璇汽车工作室|终于知道它为啥难卖了,看完长城WEY内部技术团队做的竞品分析
- Java|计算机专业的本科生,该选择学习Java技术体系还是.NET技术体系
- 人员|计划到期!立昂技术:部分董事、高管人员累计减持约47万股
- 南方PLUS|高新区面向全市征集30项以上技术需求,@佛山企业
