0
ctx['location_ids'] = vals['location_ids'] 

我有一个很大的函数,所以我不会在这里发布它,但问题是当值作为整数时,一切都很顺利,但有时它vals['location_ids'] 没有值,当它出现时我得到错误。vals['location_ids']FalseFalse

ctx['location_ids'] = vals['location_ids']
TypeError: 'bool' object has no attribute '__getitem__'

我怎样才能避免它,也许添加 hasattr?

4

1 回答 1

1

你应该先检查一下它的字典

if isinstance(vals, dict):
   ctx['location_ids'] = vals.get('location_ids', None)
于 2018-10-10T07:32:22.030 回答