【问题标题】:how to make calculations within loop in html table (django)如何在 html 表中的循环内进行计算(django)
【发布时间】:2022-01-18 02:42:52
【问题描述】:

我在 html 中有表格:

ab=[24,56,78]
 <table >
              <tr><th>ab</th>
                {% for d in ab %}
                    <td>{{ d }}</td>
                {% endfor %}
              </tr>
          </table>

我知道{{d|add:100}} 但它是加法,我怎样才能做乘法。我需要以百分比为单位的数字

ab 是一个列表。如何在 html 表的循环中将列表 ab 乘以 100?有可能吗?

【问题讨论】:

    标签: html django


    【解决方案1】:

    您也可以使用 widthratio 内置过滤器进行乘法和除法。

    计算 A*B:{% widthratio A 1 B %}

    计算 A/B:{% widthratio A B 1 %}

    注意:对于无理数,结果将四舍五入。

    【讨论】:

    • 所以我写 {% widthratio d*100 %} ?像那样?
    • 是的。但不要使用 * !你必须使用 1. 当你使用星星时,你会得到一个 TemplateSyntaxError
    • 如何使我想保留小数的整数不四舍五入?
    • 我认为您需要创建一个没有圆形的自定义模板标签。
    【解决方案2】:

    {{d|mul:100}} 应该为你做乘法。 更多详情见此链接:https://pypi.org/project/django-mathfilters/

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    猜你喜欢
    • 2011-08-16
    • 1970-01-01
    • 2015-02-11
    • 2021-12-10
    • 2012-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多