Как сделать так, чтобы опубликованный текст истекал в Django? - PullRequest
0 голосов
/ 22 мая 2010

Мне интересно, как сделать так, чтобы некоторые опубликованные тексты были удалены в определенный день / время на сайте djangoЭто делается с помощью скриптов для удаления контента в базе данных?

Ответы [ 2 ]

2 голосов
/ 22 мая 2010

Я считаю, что самый простой способ сделать это - скрыть данных для клиентов. Это делается путем добавления некоторого поля expiration_date к модели. Тогда у вас может быть собственный менеджер, который выглядит так:

class ValidObject(Manager):
    def filter_valid(self):
        return self.filter(expiration_date__gt=datetime.date.today())
2 голосов
/ 22 мая 2010

Да, для этого предназначены команды управления. Вы начинаете их, как правило, с cronjob.

Дополнительная информация: http://docs.djangoproject.com/en/dev/howto/custom-management-commands/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...