【发布时间】:2017-07-27 09:36:00
【问题描述】:
当我尝试使用 id 作为字符串调用我的自定义 django 命令时,它可以正常工作。
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__'
知道为什么会这样吗?
【问题讨论】:
-
在
call_command之前尝试print str(product.id) -
它给了我这个:23
-
令我困惑的是堆栈跟踪的简短性。这意味着
__init__.py已被直接调用。