Python Django call_command()参数类型问题
当我尝试用id作为字符串调用自定义django命令时,它可以正常工作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/__
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
。在这种情况下,您的问题遗漏了再现问题的大部分部分。此外,您不应使用答案添加信息/澄清-使用注释和/或编辑您的问题。在这种情况下,您的问题遗漏了再现问题的大部分部分。您也可以不应使用答案添加信息/澄清-使用评论和/或编辑您的问题。