Это условие всегда оценивается как True
даже если оно происходит в один и тот же день, поскольку сравнивается время.
from datetime import datetime
# ...
if date_num_posts < datetime.today():
Как я могу проверить, совпадает ли дата с datetime.today()
?