как исчезнуть этикетка через 1 неделю для шаблона django - PullRequest
0 голосов
/ 17 июня 2020

позволяет думать, что у вас есть блог с записями. Вы хотите, чтобы вновь созданная запись имела метку «новый», и вы хотите, чтобы эта «новая» метка исчезла через 1 неделю после ceated_date.

Каким путем вы бы пошли? Я пробую это в шаблоне django. Спасибо

1 Ответ

1 голос
/ 17 июня 2020

Что мне нравится делать, так это создавать свойство модели. Это пример двух свойств, которые у меня есть в моих моделях:

active_from = models.DateField(default=now)
active_to = models.DateField(null=True)

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

@property
def is_now(self):
    return self.active_from < date.today() < self.active_to

Я думаю, что вы можете понять, как создать свойство из этого примера и адаптировать его к своим потребностям. После того, как у вас есть это, просто проверить шаблон, например (этап - один экземпляр модели):

{% if phase.is_past_due %}
    <i class="fas fa-exclamation-circle animated fadeIn infinite alternate" style="color: red;"></i>
{% endif %}
...