python - 可以更好地控制 Django timeuntil 输出吗?

标签 python django

我目前正在使用 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.pydjango/utils/timesince.py .

关于python - 可以更好地控制 Django timeuntil 输出吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8477989/

相关文章:

python - groupby 内的条件前向填充

Python - 如何查找 if 语句中哪个条件为真?

python - 如何使用 xlsWriterr 逐行获取输出

python - django如何使从bash执行的python脚本将stdout写入文件?

Python正则表达式从字符串中的 anchor 提取上一个/下一个组

python - Django 中的选择性外键用法(也许带有 limit_choices_to 参数?)

python - Django 值从 DateTimeField 获取年份

python - 使用 neo4j 在 python 中开发 Web 应用程序

python - 使用Django模型库时,在过滤器中创建 "or"语句的语法是什么?

python - Django无法处理html表单数据