我目前正在使用 timeuntil标签显示元素的到期日期。目前正在吐出...
{{rental_till|timeuntill}}
它产生...
3 months, 1 week
是否可以让它只显示月份,例如?或者对输出格式进行任何类型的更精细控制,类似于 date标签。
最佳答案
要仅显示月份,您可以 write a simple template filter以逗号分割字符串,并返回结果列表的第一项。过滤器代码如下所示:
from django.template import Library
register = Library()
@register.filter
def split_timeuntil(duration):
return duration.split(",")[0]
然后在您的模板中:{{rental_till|timeuntil|split_timeuntil}}
但是,timeuntil
过滤器没有 date
类型的格式有。您可以通过复制 timeutil
轻松创建返回所需格式的自定义过滤器。代码 django/template/defaultfilters.py
和django/utils/timesince.py
.
关于python - 可以更好地控制 Django timeuntil 输出吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8477989/