Openerp 读取Python Redmine API中的空值

Openerp 读取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 "

使用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 "/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动态获取属性,这就是为什么会出现此问题。

感谢您的解释感谢您的解释