Python Django call_command()参数类型问题

Python Django call_command()参数类型问题,python,django,command,Python,Django,Command,当我尝试用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/__

当我尝试用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__'

知道为什么会发生这种情况吗?

此函数在测试中,添加@override\u设置(DEBUG=True)有帮助。命令正在调用任务,因此我必须确保它没有触发任务。延迟


仍然奇怪的是,它只是将字符串作为参数使用…

此函数在测试中,添加@override\u设置(DEBUG=True)有帮助。命令正在调用任务,因此我必须确保它没有触发任务。延迟


仍然奇怪的是,它只是将字符串作为参数来工作…

call\u命令之前尝试
print str(product.id)
,它给了我以下信息:23让我困惑的是堆栈跟踪的短。这意味着直接调用了
\uuuuu init\uuuuuuuuuy.py
。在
call\u命令之前,请尝试
print str(product.id)
,它会告诉我:23让我困惑的是堆栈跟踪的短。这意味着直接调用了
\uuuuu init\uuuuuuuuuuuy.py
。在这种情况下,您的问题遗漏了再现问题的大部分部分。此外,您不应使用答案添加信息/澄清-使用注释和/或编辑您的问题。在这种情况下,您的问题遗漏了再现问题的大部分部分。您也可以不应使用答案添加信息/澄清-使用评论和/或编辑您的问题。