Джанго Дифф между датами - PullRequest
0 голосов
/ 21 марта 2019

У меня есть проект в Django, и я пытаюсь сделать HTML в PDF.Я пытаюсь построить таблицу, и у меня есть две переменные 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 %} 

Ответы [ 2 ]

2 голосов
/ 21 марта 2019

Вы можете добавить метод в модель для расчета разницы, а затем использовать его в шаблонах / 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 %} 
1 голос
/ 21 марта 2019

Вы должны выполнить расчет в бэкэнде и отправить значение количества дней при отображении шаблона

difference=item.date1-item.date2
days=difference.days

и в шаблоне

{% if days > 20 %}
   1
{% else %}
   0
{% endif %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...