比较Django中的日期不起作用

时间:2017-12-05 07:47:18

标签: django django-templates django-views

我在比较Django中的日期时遇到了问题。我按照提示[basic.fundamental]/4但它不起作用。也许你可以帮助我。

我的代码:

modelys.py

class Customer(models.Model):
last_updated = models.DateTimeField(auto_now_add=True)

views.py

@property
def is_past_due(self):
return (date.today() - self.date)> timedelta(1)

home.html的

{% if customer.last_updated.is_past_due %}
<td class="table-danger">{{ customer.last_updated }}</td>
{% else %}
<td class="align-middle">{{ customer.last_updated }}</td>
{% endif %}

我正在使用Bootstrap,所以当两个日期之间的差异超过一天时,我希望桌面变为“危险&#39; -ous ;-)”,但没有任何变化。

提前致谢。

PS:将def timdedelta中的拼写错误编辑为timedelta。

2 个答案:

答案 0 :(得分:0)

您可以使用datetime的days属性来获得天数之间的确切差距。

(datetime.today()- self.last_updated).days > 1 其中self.last_updated是&#34;客户&#34;的字段名称。模型

答案 1 :(得分:0)

这里的最终代码是帖子的总结:

<强> models.py

{% if customer.is_past_due %}
<td class="align-middle table-danger">{{ customer.last_updated.date}}</td>
{% else %}
<td class="align-middle">{{ customer.last_updated}}</td>
{% endif %}

<强> home.html的

        var sdkConfig = new Dictionary<string, string> { { "mode", "live" } };
        string accessToken = new OAuthTokenCredential(id, secret, sdkConfig).GetAccessToken();


        var apiContext = new APIContext(accessToken);
        apiContext.Config = sdkConfig;