Menu Close

How to compare dates in Python Django templates?

Sometimes, we want to compare dates in Python Django templates.

In this article, we’ll look at how to compare dates in Python Django templates.

How to compare dates in Python Django templates?

To compare dates in Python Django templates, we can add a property into our model to compare the dates.

For instance, we write

from datetime import date

@property
def is_past_due(self):
    return date.today() > self.date

to add the is_past_due computed property into our model that returns if date.today is bigger than `self.date.

Then in our template, we can use it by writing

{% if listing.is_past_due %}
    In the past
{% else %}
    {{ listing.date|date:"d M Y" }}
{% endif %}

Conclusion

To compare dates in Python Django templates, we can add a property into our model to compare the dates.

Posted in Python, Python Answers