gpt4 book ai didi

django - 在 django blocktrans 中使用 'now'?

转载 作者:行者123 更新时间:2023-12-04 13:21:06 24 4
gpt4 key购买 nike

我想将年份添加到 Django blocktrans 中 - 使用以下语法。

{% blocktrans with now|date:"Y" as copydate %}
© {{ copydate }} Company
{% endblocktrans %}

这类似于现有的 Django 票证 (http://code.djangoproject.com/ticket/3088),显然现在应该可以使用,但我也无法开始工作。

在这两种情况下,标签都没有展开,但块传输的其余部分渲染得很好。

最佳答案

唯一的方法是在 python 中获取您的日期并使用日期过滤器作为 Reiner 建议或定义您自己的模板标签。
您可以创建一个小的上下文处理器来在您的上下文中设置日期。

def my_date(request):
  import datetime
  return {'my_date':datetime.datetime.now()}

并将其添加到 settings.py 中
TEMPLATE_CONTEXT_PROCESSORS = DEFAULT_SETTINGS.TEMPLATE_CONTEXT_PROCESSORS + (
'the_package_of_my_tiny_function.my_date',
)

在您的模板中使用它,如下所示:
   {% blocktrans with my_date|date:"Y" as copydate %}
© {{ copydate }} Company
{% endblocktrans %}

不要忘记在您的 View 中将 RequestContext 作为 context_instance 传递

Here就是例子。

关于django - 在 django blocktrans 中使用 'now'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4931805/

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