Я новичок, и я пытаюсь создать функцию, которая проверяет, чтобы проверить истечение срока действия листинга. Если он истек, я хочу in_progress booleanfield = False.django check post expiry function
Какие у меня варианты? Я не мог найти разумного способа сделать это. Пожалуйста помоги.
class Post(models.Model):
title = models.CharField(max_length=120)
description = models.CharField(max_length=300)
in_progress = models.BooleanField(default=True)
created_at = models.DateTimeField(auto_now=False, auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True, auto_now_add=False)
expiration_date = models.DateTimeField(auto_now=False, auto_now_add=False, null=True, blank=True)
duration = models.PositiveIntegerField(default=15)
Привет, я хотел, чтобы он мог постоянно проверять, что он будет скрывать сообщение после in_progress = False, в основном я хочу, чтобы сообщение существовало в течение определенного периода времени. –
Хорошо. Вам нужно иметь возможность запросить его? Например, вам нужно сделать «Post.objects».filter (in_progress = True) ', или это нормально делать' Post.objects.filter (expiration_date__gt = timezone.now()) '? – spectras
Да, было бы лучше разобраться во всех неактивных сообщениях. –