Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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
Django-在不更改应用程序语言的情况下更改timeuntil语言_Django_Django Templates - Fatal编程技术网

Django-在不更改应用程序语言的情况下更改timeuntil语言

Django-在不更改应用程序语言的情况下更改timeuntil语言,django,django-templates,Django,Django Templates,我正在使用Django模板的timeuntil标记。我希望以不同于英语的语言获取输出,但不更改settings.py中的language\u code(这将更改整个应用程序的语言)。 我不做本地化,我也不想做 有可能吗?您必须创建一个调用django的timeuntil的、具有不同语言环境的程序。例如,意大利语版本将如下所示: # app/templatetags/timeuntil_it.py from django.template.base import Library from djan

我正在使用Django模板的
timeuntil
标记。我希望以不同于英语的语言获取输出,但不更改
settings.py
中的
language\u code
(这将更改整个应用程序的语言)。 我不做本地化,我也不想做

有可能吗?

您必须创建一个调用django的
timeuntil
的、具有不同语言环境的程序。例如,意大利语版本将如下所示:

# app/templatetags/timeuntil_it.py
from django.template.base import Library
from django.template.defaultfilters import timeuntil_filter
from django.utils import translation

register = Library()

@register.filter
def timeuntil_it(value, arg=None):
    with translation.override('it'):
        time_until = timeuntil_filter(value, arg)
    return time_until
在模板中,应加载此模板库:

{% load timeuntil_it %}
{{ future_time|timeuntil_it }}