как создать триггер с помощью Sqlite в django

#django #sqlite #triggers

Вопрос:

У меня есть модель «квентион» и «комментарии», я хотел автоматически удалить любые вопросы, которые не будут прокомментированы после 30 дней с момента их публикации

Комментарии:

1. вы можете использовать сельдерей: docs.celeryproject.org/en/stable

2. Используйте сельдерей с кронтабом

Ответ №1:

Природа SQLite (будучи библиотекой, а не сервером) означает, что в нем нет встроенного планирования. Так что вы не можете просто сделать это в базе данных.

Однако вы можете сделать запрос на очистку и запускать его время от времени. Самый простой способ сделать это-сделать сценарий очистки пользовательской manage.py командой и запустить его с помощью таймеров cron или systemd.