Как уведомить текущего пользователя, что срок действия вашей страховки истекает через 5 дней на django

Я застрял в одной проблеме и хочу уведомить текущего зарегистрированного пользователя о том, что его страховка истекла в течение 5 дней назад.

class Vehicle(models.Model):
vehicle_no = models.CharField(max_length=100, blank=False, null=False)
chasis_no = models.CharField(max_length=100, blank=False, null=False, unique=True)
make = models.CharField(max_length=100, blank=False, null=False)
insurance_no = models.CharField(max_length=100, blank=False, null=False)
insurance_date = models.DateField(blank=False, null=False)
insurance_expiry_date = models.DateField(blank=False, null=False)

Пожалуйста, помогите мне найти точное решение

Вам нужно что-то под названием cron или cronjob. Очень простым в использовании является django-crontab.

Install:

$ pip install django-crontab

your_app/cron.py:

def my_scheduled_job():
  # check every Vehicle's insurance if is exactly 5 days from expiring

settings.py:

INSTALLED_APPS = (
    'django_crontab',
    ...
)

# it will execute this function at 4:59 every single day
CRONJOBS = [
    ('59 4 * * *', 'your_app.cron.my_scheduled_job')
]

Затем активируйте / управляйте / удаляйте с помощью команд:

$ python manage.py crontab add
$ python manage.py crontab show
$ python manage.py crontab remove

Более подробную информацию можно получить на pypi.org.

Вернуться на верх