gpt4 book ai didi

python - 如何在模板中减去两个 django 日期

转载 作者:行者123 更新时间:2023-12-01 11:17:16 25 4
gpt4 key购买 nike

我想获取 today 和模型字段 end_date 之间的天数。我在我的 View 中定义了今天,如下所示。然后,我将使用天数来检查它是否小于或等于 50,这将为 <td></td> 添加一个类。元素

我的模板

{% for instance in queryset %}
<tr>
<td>{{forloop.counter}}</td>
<td>{{instance.empnumber}}</td>
<td>{{instance.name}}</td>
<td>{{instance.be}}</td>
<td>{{instance.status}}</td>
{% if (today - instance.end_date) <= 50 %}
<td class="highlight">{{instance.start_date}}</td>
<td class="highlight">{{instance.end_date}} : {{ instance.end_date|timeuntil:today }}</td>
{% else %}
<td>{{instance.status_start_date}}</td>
<td>{{instance.status_end_date}}</td>
{% endif %}
</tr>
{% endfor %}

我的看法

if request.user.is_authenticated():
queryset = Employee.objects.all().order_by('-last_updated')
today = date.today()
context = {
"queryset": queryset,
"today": today,
}

最佳答案

我会在 Employee 对象上创建一个方法。

class Employee(models.Model):
...
def ends_within_50_days(self):
return (date.today() - self.end_date).days <= 50

现在你可以这样做:

{% if instance.ends_within_50_days %}

关于python - 如何在模板中减去两个 django 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49132579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com