我有一个DateField模型:
end_date = models.DateField(default=datetime.date.today)
在模板中,我需要计算从现在开始到end_date有多少天。我试过了:
{% now "d m Y"|timeuntil:placement.end_date|date:"d m Y" %}
但这不起作用。我如何获得截止日期的天数?
在模板中使用Django功能存在局限性。您可以通过结合timeince和timuntil方法来计算两个日期之间的时差来解决此问题。但是,从python视图中执行此操作,然后将结果传递到模板,您将受益更多。
这样,您就可以真正利用Datetime的功能。因此,在您的views.py和呈现模板的特定函数中,请包括以下内容:
d0 = datetime.now().date()
d1 = placement.end_date
delta = d0 - d1
print delta.days
您可以在此处阅读有关Datetime文档的更多信息。现在,您可以在上下文中传递该变量,也可以将其单独传递给模板
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句