【问题标题】:Django template filter for numbers [duplicate]数字的Django模板过滤器[重复]
【发布时间】:2015-12-24 05:40:35
【问题描述】:

我需要这样的 Django 模板过滤器:

1 > 01
2 > 02
10 > 10

你明白吗?我想使数字的长度为 2 分钟。

【问题讨论】:

    标签: python django django-filters


    【解决方案1】:

    stringformat 内置过滤器的完美用例:

    {{ value|stringformat:"02d" }}
    

    演示:

    >>> from django.template import Template, Context, loader
    >>> values = [1, 2, 10, 100]
    >>> c = Context({'values': values})
    >>>
    >>> t = Template("""
    ... {% for value in values %}
    ...     {{ value }}, {{ value|stringformat:"02d" }}
    ... {% endfor %}""")
    >>> print t.render(c)
        1, 01
        2, 02
        10, 10
        100, 100
    

    【讨论】:

    • 是的,谢谢它完美! :)
    • @Q-bart 刚刚发现有一个类似的线程,标记为重复,但我会保留答案(因为它主要有一个例子)。谢谢!
    猜你喜欢
    • 2012-06-03
    • 1970-01-01
    • 2011-01-07
    • 2011-03-29
    • 1970-01-01
    • 2011-06-18
    • 2011-04-12
    • 2012-08-18
    • 1970-01-01
    相关资源
    最近更新 更多