celery 击败 ExpressionDescriptor.py get_full_description

问题描述 投票:0回答:1

希望你今天一切顺利。我正在处理的 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 的外部设置:(

django django-celery celerybeat djcelery
1个回答
0
投票

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=星期一等。更新数据库中的有问题的条目后,这为我解决了问题。希望这有帮助!

    

© www.soinside.com 2019 - 2024. All rights reserved.