Openerp 读取Python Redmine API中的空值
使用RESTAPI,我将Redmine与Python脚本连接起来,并在ODOO中填充数据 在Redmine中,在读取这些值时,分配给问题值的_为空,即NULLOpenerp 读取Python Redmine API中的空值,openerp,redmine,redmine-api,python-redmine,Openerp,Redmine,Redmine Api,Python Redmine,使用RESTAPI,我将Redmine与Python脚本连接起来,并在ODOO中填充数据 在Redmine中,在读取这些值时,分配给问题值的_为空,即NULL Traceback (most recent call last): File "/home/vignesh/PycharmProjects/vignesh/vigred.py", line 23, in <module> redmine_asssigned_to = id.assigned_to File "
Traceback (most recent call last):
File "/home/vignesh/PycharmProjects/vignesh/vigred.py", line 23, in <module>
redmine_asssigned_to = id.assigned_to
File "/usr/local/lib/python2.7/dist-packages/python_redmine-1.5.1-py2.7.egg/redmine/resources.py", line 424, in __getattr__
return super(Issue, self).__getattr__(item)
File "/usr/local/lib/python2.7/dist-packages/python_redmine-1.5.1-py2.7.egg/redmine/resources.py", line 193, in __getattr__
return self._action_if_attribute_absent()
File "/usr/local/lib/python2.7/dist-packages/python_redmine-1.5.1-py2.7.egg/redmine/resources.py", line 294, in _action_if_attribute_absent
raise ResourceAttrError
redmine.exceptions.ResourceAttrError: Resource doesn't have the requested attribute
回溯(最近一次呼叫最后一次):
文件“/home/vignesh/PycharmProjects/vignesh/vigred.py”,第23行,在
redmine\u assigned\u to=id.assigned\u to
文件“/usr/local/lib/python2.7/dist packages/python\u redmine-1.5.1-py2.7.egg/redmine/resources.py”,第424行,位于__
返回超级(问题,自我)。\u获取属性\u(项目)
文件“/usr/local/lib/python2.7/dist packages/python\u redmine-1.5.1-py2.7.egg/redmine/resources.py”,第193行,在__
返回self.\u action\u如果\u属性\u缺席()
文件“/usr/local/lib/python2.7/dist packages/python\u redmine-1.5.1-py2.7.egg/redmine/resources.py”,第294行,如果属性不存在,则在操作中
引发资源属性错误
redmine.exceptions.ResourceAttrError:资源没有请求的属性
简短回答:使用getattr(id,'assigned\u to',None)
而不是id.assigned\u to
详细回答:如果您试图访问不存在的属性,Python Redmine将引发ResourceAttrError
。这里的问题是,assigned_to
可能存在于资源对象上,也可能不存在于资源对象上,这取决于它是否在Redmine中设置,而且Python Redmine本身不硬编码任何属性,即它从Redmine动态获取属性,这就是为什么会出现这个问题的原因。简短回答:使用getattr(id,'assigned_to',None)
而不是id.assigned\u到
详细回答:如果您试图访问不存在的属性,Python Redmine将引发ResourceAttrError
。这里的问题是分配给资源对象的可能存在,也可能不存在,这取决于它是否在Redmine中设置,而且Python Redmine本身不硬编码任何属性,即它从Redmine动态获取属性,这就是为什么会出现此问题。感谢您的解释感谢您的解释