我设置了一个cron作业,以每分钟减少所有对象的IntegerField。
但这会引发错误:
TypeError: decrement_days_till_study() missing 1 required positional argument: 'Card'
但是我不知道该如何通过。
cron.py
from . models import Card
def decrement_days_till_study(Card):
for card in Card.objects.all():
if card > 1:
card.days_till_study -= 10
card.save()
我的模型与cron.py位于同一文件夹中。
我的设置
INSTALLED_APPS = [
'django_crontab'
]
CRONJOBS = [
('*/1 * * * *', 'spaced_repitition.cron.decrement_days_till_study')]
我通过将cron打印出可以正常工作的字符串来对其进行了测试。
关于如何解决这个问题的任何想法?
谢谢阅读。
这里不是django专家,但是您似乎通过定义函数变量覆盖了导入。
尝试Card
从函数参数列表中删除:
from . models import Card
def decrement_days_till_study():
for card in Card.objects.all():
if card > 1:
card.days_till_study -= 10
card.save()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句