Django 只有芹菜才有打字错误
我用的是Django。因此,有一个选项Django 只有芹菜才有打字错误,django,celery,typeerror,Django,Celery,Typeerror,我用的是Django。因此,有一个选项芹菜\u总是渴望。 当我用芹菜关闭芹菜工人时,一切都正常 当CELERY\u ALWAYS\u Earge=False我得到一个错误: TypeError: unsupported operand type(s) for -: 'unicode' and 'unicode' 当我试图从一个时间戳中扣除另一个时间戳时,这是一个错误。Smth类似: 新日期-旧日期 芹菜怎么了?我怎样才能避免它呢?我真的不知道为什么会发生这种情况,芹菜发动机中的smth 下面是
芹菜\u总是渴望。
当我用芹菜关闭芹菜工人时,一切都正常
当CELERY\u ALWAYS\u Earge=False
我得到一个错误:
TypeError: unsupported operand type(s) for -: 'unicode' and 'unicode'
当我试图从一个时间戳中扣除另一个时间戳时,这是一个错误。Smth类似:
新日期-旧日期
芹菜怎么了?我怎样才能避免它呢?我真的不知道为什么会发生这种情况,芹菜发动机中的smth
下面是如何应对它。
我在一个任务中计算了这些时间戳,然后将它们作为参数传递给另一个芹菜任务。
因此,当CELERY\u ALWAYS\u Earge=True
时,它们作为正常的日期戳传递。当cellery\u ALWAYS\u EAGER=False
时,它们作为unicode
传递
以下检查解决了问题:
if isinstance(newest_date, unicode):
old_date = pytz.utc.localize(
datetime.datetime.strptime(old_date, '%Y-%m-%dT%H:%M:%S%fZ'))
new_date = pytz.utc.localize(
datetime.datetime.strptime(new_date, '%Y-%m-%dT%H:%M:%S%fZ'))
我真的不知道为什么会这样,芹菜发动机中的smth
下面是如何应对它。
我在一个任务中计算了这些时间戳,然后将它们作为参数传递给另一个芹菜任务。
因此,当CELERY\u ALWAYS\u Earge=True
时,它们作为正常的日期戳传递。当cellery\u ALWAYS\u EAGER=False
时,它们作为unicode
传递
以下检查解决了问题:
if isinstance(newest_date, unicode):
old_date = pytz.utc.localize(
datetime.datetime.strptime(old_date, '%Y-%m-%dT%H:%M:%S%fZ'))
new_date = pytz.utc.localize(
datetime.datetime.strptime(new_date, '%Y-%m-%dT%H:%M:%S%fZ'))