Django 日期之间的差异

Django Diff between Dates

我在 django 中有一个项目,我正在尝试将 html 呈现为 pdf。 我正在尝试构建一个 table,我有两个变量 date1date2,我需要在 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 %}