【发布时间】:2012-07-04 16:58:07
【问题描述】:
我已经看到了足够多的示例,这些示例允许我在模板中声明一个新变量并设置它的值。但我想做的是更新模板中特定变量的值。
例如,我有一个对象的日期时间字段,我想根据模板中的request.user 添加时区。所以我将创建一个template filter 就像{% add_timezone object.created %} 一样,它会为object.created 添加时区,之后每当我访问{{object.created}} 时,它都会给我更新的值。
谁能告诉我如何做到这一点。我知道我需要从模板过滤器更新 context 变量。但是不知道怎么弄。
【问题讨论】:
-
到目前为止你尝试过什么?这是 stackoverflow,而不是 doalltheworkforme.com。
-
这样的逻辑真的不应该在模板中,你知道的。为什么不能在视图中执行此操作?
-
我不想在视图中这样做,因为查询集中可能有日期字段,然后我将不得不更改查询集中本身的属性。使用这个模板标签,我可以让它非常通用
标签: django django-templates django-template-filters