我在比较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。
答案 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;