当我尝试使用id作为字符串调用我的自定义django命令时,它的工作原理没有问题。Django call_command()参数类型问题
call_command(COMMAND, '-i', '23')
但是当我尝试将一个对象的id转换为一个字符串时,它将无法工作。
call_command(COMMAND, '-i', str(product.id))
它成为了这个错误:
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/kombu/utils/__init__.py", line 423, in __call__
return self.__value__
AttributeError: 'ChannelPromise' object has no attribute '__value__'
任何想法,为什么发生这种情况?
尝试'打印STR(产品.id)''call_command'之前' – ZdaR
它给了我这个:23 –
让我感到困惑的是堆栈跟踪的短小。它意味着'__init __。py'已被直接调用。 –