[英]Django Diff between Dates
我在Django有一個項目,我正在嘗試將html渲染為pdf。 我試圖建立一個表,我有兩個varaibles date1
和date2
,我需要做一個Diff
之間date1
和date2
。
如果結果超過20 woriking days
顯示1
否則,顯示0
我的HTML
{% for item in obj %}
<tr>
<td>
{% if item.date1 - item.date2 > 20 %}
1
{% else %}
0
{% endif %}
</td>
</tr>
{% endfor %}
您可以在模型中添加一種方法來計算差異,然后在template / pdf中使用它。 例如:
class SomeView(models.Model):
# .. fields
def date_diff(self):
diff = self.date1 - self.date2 # returns time delta object
return abs(diff.days)
並在模板中使用它:
{% for item in obj %}
<tr>
<td>
{% if item.date_diff > 20 %}
1
{% else %}
0
{% endif %}
</td>
</tr>
{% endfor %}
您應該在后端執行計算並在渲染模板時發送天數值
difference=item.date1-item.date2
days=difference.days
並在模板中
{% if days > 20 %}
1
{% else %}
0
{% endif %}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.