我收到此错误无法解析余数:'(datetime.datetime.now()'from'(datetime.datetime.now()'
有问题的代码
{% if pr.update_news != "" and (datetime.datetime.now() - pr.update_date).days < 10 %}
似乎不懂日期时间。 pr.update_date将一个Date字段放入DB
答案 0 :(得分: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自动调用该方法。