django,datetime into template无法解析

时间:2016-08-12 15:14:12

标签: django datetime django-templates

我收到此错误无法解析余数:'(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

1 个答案:

答案 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自动调用该方法。