Я считаю, что самый простой способ сделать это - скрыть данных для клиентов. Это делается путем добавления некоторого поля expiration_date
к модели. Тогда у вас может быть собственный менеджер, который выглядит так:
class ValidObject(Manager):
def filter_valid(self):
return self.filter(expiration_date__gt=datetime.date.today())