簡體   English   中英

Django日期之間的差異

[英]Django Diff between Dates

我在Django有一個項目,我正在嘗試將html渲染為pdf。 我試圖建立一個表,我有兩個varaibles date1date2 ,我需要做一個Diff之間date1date2

如果結果超過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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM