3

我的模板上下文中有一个日期,我想在渲染输出中显示该日期加上 7 天。

像这样的东西(不存在):

{{some_date|plus_days:7}}

如何在不编写任何 Python 代码的情况下在 Django 模板中执行此操作?

4

2 回答 2

10

您可以创建自己的模板标签

import datetime

from django import template

register = template.Library()

@register.filter
def plus_days(value, days):
    return value + datetime.timedelta(days=days)
于 2013-10-25T22:52:55.367 回答
0

在撰写本文时,如果不使用 Python 编写自定义模板标签,则无法在 Django 模板中完成此操作。

于 2013-10-27T23:04:20.957 回答