首页 > 解决方案 > django 模板上的算术运算符

问题描述

这里我的models.py

class HolidayListView(ListView):
    context_object_name = 'national_holidays'
    model = models.NationalHoliday

我有一个模板holiday_list.html

<td>{{ holiday.date_from }}</td>
<td>{{ holiday.date_to }}</td>
<td>{{ holiday.date_to - holiday.date_from }}</td>

如何进行<td>{{ holiday.date_to - holiday.date_from }}</td>工作,我应该使用 HolidayListView 吗?...

或者

可以直接在我的模板上吗?...

谢谢你!

标签: djangodjango-templates

解决方案


您可以使用自定义模板标签和过滤器来做到这一点

from django import template
register = template.Library()

@register.filter
def substract_date(date_to,date_from):
    return (date_to - date_from).days

html将是

<td>{{ holiday.date_to|substract_date:holiday.date_from }}</td>

推荐阅读