如何获得两个日期的差异并输出类似1 Year 3 months
的内容?
我正在使用Jinja2模板引擎。目前我有:
{{ context.job_history|map(attribute="to_")|first - context.job_history|map(attribute="from_")|first }}
哪个输出:
370天
我试过了:
{{ (context.job_history|map(attribute="to_")|first - context.job_history|map(attribute="from_")|first)/365 }}
但这给了我一个TypeError
:
TypeError: unsupported operand type(s) for /: 'datetime.timedelta' and 'int'
我认为(个人意见)Jinja2语法接近python语法。
答案 0 :(得分:1)
使用返回的.days
对象的datetime.timedelta
属性:
{{ (context.job_history|map(attribute="to_")|first - context.job_history|map(attribute="from_")|first).days/365 }}
但你真的想在Python视图代码中构建这样的信息。