【问题标题】:Format a float to justify to the right格式化浮点数以向右对齐
【发布时间】:2018-07-06 23:56:49
【问题描述】:

我的 HTML 中有一个表格,我想将一个浮点变量放入一列中。我也希望这个变量向右证明自己的合理性。

目前,我正在尝试{{ float|floatformat:2|rjust }},但它不断抛出 TemplateSyntaxError。甚至可以通过模板系统来做到这一点,还是我只需要为此使用一些 CSS 样式?

【问题讨论】:

  • 你是对的:模板系统渲染内容,样式应该用css完成。
  • @allcaps 你似乎是对的。

标签: django python-3.x django-templates


【解决方案1】:

根据docs

"{{ 值|rjust:"10" }}"

如果 value 是 Django,则输出将为“____Django”。

编辑:如果您确实使用此解决方案,请确保使用<pre> 标记包围元素,因为浏览器会删除多余的空格。或look here 了解详情。

【讨论】:

  • @Parker E. 你得到什么错误?你能检查一下调试器是哪一行引发了错误吗?
  • 它不会抛出错误。它只是不进行格式化。文本似乎仍然是左对齐的。
  • @ParkerE。你能试着去掉中间过滤器,只留下这个{{ float|rjust:"10" }}
  • 嗯,我只是在测试它,它似乎工作正常,你能检查一下元素并澄清空格没有填充到值的右侧吗?
【解决方案2】:

{{ value|rjust:"10" }} 对我不起作用,所以我必须在传递给 HTML 页面之前格式化字符串。

我首先将字符串与任意字符右对齐:

amount.rjust(12, '$')

然后将字符替换为“ ”

amount.replace('$', ' ')

【讨论】:

  • 我发现它不起作用可能是因为我正在向模板发送一个字符串,而不是一个浮点数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-10
  • 2023-03-27
  • 2012-07-14
  • 1970-01-01
  • 2012-02-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多