我的模板上下文中有一个日期,我想在渲染输出中显示该日期加上 7 天。
像这样的东西(不存在):
{{some_date|plus_days:7}}
如何在不编写任何 Python 代码的情况下在 Django 模板中执行此操作?
我的模板上下文中有一个日期,我想在渲染输出中显示该日期加上 7 天。
像这样的东西(不存在):
{{some_date|plus_days:7}}
如何在不编写任何 Python 代码的情况下在 Django 模板中执行此操作?
您可以创建自己的模板标签:
import datetime
from django import template
register = template.Library()
@register.filter
def plus_days(value, days):
return value + datetime.timedelta(days=days)
在撰写本文时,如果不使用 Python 编写自定义模板标签,则无法在 Django 模板中完成此操作。