0

我遇到了一个问题,我想通知当前登录的用户,因为它的保险将在 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)

请帮我找到确切的解决方案

4

1 回答 1

0

你需要一个叫做cronor的东西cronjob。非常好用的是django-crontab

安装:

$ pip install django-crontab

你的应用程序/cron.py:

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

设置.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

于 2022-03-01T14:47:45.503 回答