django - timesince 过滤器的格式

标签 django django-templates

有没有办法使用{{date|timesince}}过滤器,但不是有两个相邻的单元,而是只显示一个?

例如,我的模板当前显示“18 小时 16 分钟”。我如何让它显示“18小时”? (这里不考虑四舍五入。)谢谢。

最佳答案

我想不出一个简单的内置方法来做到这一点。这是我有时发现有用的自定义过滤器:

from django import template
from django.template.defaultfilters import stringfilter

register = template.Library()

@register.filter
@stringfilter
def upto(value, delimiter=None):
    return value.split(delimiter)[0]
upto.is_safe = True

那么你可以做
{{ date|timesince|upto:',' }}

关于django - timesince 过滤器的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6481788/

相关文章:

django - 是否有 django 模板过滤器来显示百分比?

python - Github ssh-action 配置在django 应用程序中部署更改

django - 从自定义包含模板标签中访问 STATIC_URL

python - 在 django 中的 urlencode 之前连接

python - 我怎样才能在 Django 模板中做到这一点

python - 在 django 自定义模型管理添加页面处理自定义提交按钮的正确方法

Django Admin Svg 图像未在开发模式下加载

python - 提交表单失败,但因为views.auth_login(与我的表单无关)没有返回HttpResponse对象

django - 请求对象没有用户 Django

mysql - 如何在 POST 后刷新之前让我的模板 "load"保持一两秒钟