2016-08-12 76 views
0

我得到这个错误无法解析余数为: '(datetime.datetime.now()' 从 '(datetime.datetime.now()'Django的,日期时间为模板无法解析

有问题的代码

{% if pr.update_news != "" and (datetime.datetime.now() - pr.update_date).days < 10 %} 

好像不明白日期时间。 pr.update_date其日期字段为DB

回答

2

Django模板语言是有限的,你不能嵌入任何Python像你这样做。

您可以创建一个包含逻辑的模型方法。例如:

from datetime import datetime 

class PR(models.Model): 
    ... 
    def has_recent_news(self): 
     return self.update_news and (datetime.now() - self.update_date).days < 10 

然后在你的模板,使用方法:

{% if pr.has_recent_news %} 

注意你不要在模板做pr.has_recent_news()。你做pr.has_recent_news,Django自动调用该方法。

+0

谢谢,我在你的文章之前修复了它,但同样的方式......记得“编写你的第一个Django应用程序”教程有这样的东西 – ditsikts