Django, datetime进入模板无法解析



我得到这个错误无法解析余数:'(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会自动调用这个方法。

相关内容

  • 没有找到相关文章

最新更新