希望你今天一切顺利。我正在处理的 Django 项目遇到了一些障碍。我对 Django 比较陌生,如果您能抽出时间帮助我解决问题,我将不胜感激。我正在使用 Celery Beat 来安排定期任务。我在管理员中有一个视图,可以在其中检查和设置定期任务,但最近出现了一个奇怪的错误,我无法找到问题所在。每当我尝试打开任何包含定期任务的管理视图时,都会收到此类错误:
它表明解析 crontab 名称时出现问题:
During handling of the above exception (invalid literal for int() with base 10: '0DAY'), another exception occurred:
但是我没有更改数据库中的任何内容或修改任何设置。您知道我该如何解决这个问题,或者在哪里寻找解决方案吗?这可能是默认设置,没有任何设置或修改,而且我在互联网上也找不到任何解决我的问题的方法:(
我正在使用:
django-celery-beat==2.5.0
Django==4.2.2
我在 django 项目中没有任何 celerybeat 的外部设置:(
当
CrontabSchedule
模型对象尝试调用属性 human_readable
时,会出现问题。在查看数据库中的条目时,我注意到了这一点,我有一个有问题的行:CrontabSchedule
select * from django_celery_beat_crontabschedule;
id | minute | hour | day_of_week | day_of_month | month_of_year | timezone
11 | 59 | 23 | sunday | * | * | America/New_York
列实际上应该是一个整数,其中0=星期日,1=星期一等。更新数据库中的有问题的条目后,这为我解决了问题。希望这有帮助!