django - 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 吗?...
或者
可以直接在我的模板上吗?...
谢谢你!
解决方案
您可以使用自定义模板标签和过滤器来做到这一点
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>
推荐阅读
- sql - 如何查询 MS-Access 中只有最后一个明细行的主明细结果?
- responsive-design - Material ui makestyles 中的响应式排版
- reactjs - 仅在第二次 onPress 后更新状态
- java - Java.lang.ClassNotFoundException:在路径上找不到类“com.example.dependencyinjection.MainActivity”
- php - PHP日期更改strtotime不能正常工作
- database-design - SqlAlchemy Core:多次定义一对一关系
- c# - 将参数从视图模型传递到另一个
- javascript - JWT 本地存储, Cookies 和页面重载
- r - R组合一个变量的更多类别
- python - 如何在将行推送到 pgsql 之前验证行是否符合要求?