首页 > 解决方案 > 带有截止日期的 Django 任务

问题描述

所以我得到了模型任务,它应该完成的日期

class Task(models.Model):
    end_date = models.DateTimeField(auto_now_add=False)
.....

我如何比较模板中的日期,如果截止日期早于今天,那么做些什么?

标签: pythondjango

解决方案


您可以在模型中创建一个函数:

from datetime import datetime

class Task(models.Model):
    ...
    def is_end_date(self):
        return datetime.now() > self.end_date

在您的模板中,您可以使用:

{% if task.is_end_date %}
    #add your code
{% elif %}
    #add your code
{% endif %}

推荐阅读