Django 日期之间的差异
Django Diff between Dates
我在 django 中有一个项目,我正在尝试将 html 呈现为 pdf。
我正在尝试构建一个 table,我有两个变量 date1
和 date2
,我需要在 date1
和 [=12] 之间做一个 Diff
=].
如果结果大于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 %}
您可以在模型中添加一个计算差异的方法,然后在templates/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 %}
我在 django 中有一个项目,我正在尝试将 html 呈现为 pdf。
我正在尝试构建一个 table,我有两个变量 date1
和 date2
,我需要在 date1
和 [=12] 之间做一个 Diff
=].
如果结果大于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 %}
您可以在模型中添加一个计算差异的方法,然后在templates/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 %}