Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从django timesince中删除尾部数据--模板等效项_Python_Django_Datetime - Fatal编程技术网

Python 从django timesince中删除尾部数据--模板等效项

Python 从django timesince中删除尾部数据--模板等效项,python,django,datetime,Python,Django,Datetime,Django模板与此等效的是什么 timesince(value).split(", ")[0] 我有一个不能使用templatetags的用例。在我的templatetag中,我将执行以下操作: @register.filter def custom_timesince(value): return timesince(value).split(", ")[0] 如果不使用templatetag,我将如何在Django HTML模板中执行此操作?django模板中的变量是: {{d

Django模板与此等效的是什么

timesince(value).split(", ")[0]
我有一个不能使用templatetags的用例。在我的templatetag中,我将执行以下操作:

@register.filter
def custom_timesince(value):
    return timesince(value).split(", ")[0]
如果不使用templatetag,我将如何在Django HTML模板中执行此操作?django模板中的变量是:

{{datetime_obj}}
编辑: 如果可能的话,我希望复制以下功能:

  • 使用模板过滤器代替模板标记。像这样:

    {{ datetime_obj|timesince:comparison_date }}
    
    {{ datetime_obj|naturaltime }}
    
    请注意,
    comparison\u date
    是可选的

  • 您还可以使用
    人性化
    内置库的模板过滤器。像这样:

    {{ datetime_obj|timesince:comparison_date }}
    
    {{ datetime_obj|naturaltime }}
    
    如果您选择后者,请不要忘记将
    django.contrib.humanize
    添加到您的
    已安装的应用程序
    设置中,并将
    {%load humanize%}
    放在您要使用
    自然时间的模板顶部


  • 谢谢你的回复。如果可能的话,我想复制中的功能:做这件事的最好和更可读的方式是写你自己的,就像你发布的问题中的答案一样。注意,它不是模板标记。这是一个模板过滤器。它只是一个可以在任何地方重用的函数。