我得到这个错误无法解析余数:'(datetime.datetime.now()' from '(datetime.datetime.now()'
有问题的代码{% if pr.update_news != "" and (datetime.datetime.now() - pr.update_date).days < 10 %}
似乎不理解datetime。pr.update_date是数据库中的一个日期字段
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会自动调用这个方法。