gpt4 book ai didi

python - 从 Django timesince 中删除尾随数据

转载 作者:太空宇宙 更新时间:2023-11-04 02:53:37 24 4
gpt4 key购买 nike

有没有办法从 django timesince 过滤器中删除尾随数据?

我只想显示没有任何尾随信息的天、周、月或年。例如周 + 天 -> 周、月 + 周 -> 月、年 + 月 -> 年等。

此外,如果日期小于一天,它应该显示小时数。例如1 小时前、4 小时前等

目前我有一个日期时间对象并且正在使用这样的过滤器:

{{ my_date_time|timesince}}

最佳答案

您可以创建自己的模板标签并使用它来将 timesince 的输出修改为您喜欢的任何内容。这是一个让您入门的示例:

def custom_timesince(value):
now = datetime.datetime.now()
# can add some error checking if you want
diff = now - value
if diff < timedelta(days=1):
return "recently" # or w/e you wanted with the hours

# remove trailing information from timesince
return timesince(value).split(", ")[0]

可能有帮助:docs on using such custom tags

关于python - 从 Django timesince 中删除尾随数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43126257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com