ctx['location_ids'] = vals['location_ids']
我有一个大的功能,所以我不会张贴在这里,但问题是什么时候 vals['location_ids'] 将值设为整数所有操作都是平滑的,但有时中没有值 的确如此 False 假 我犯了个错误。
vals['location_ids']
False
假
ctx['location_ids'] = vals['location_ids'] TypeError: 'bool' object has no attribute '__getitem__'
我怎样才能避免它,也许加上hasattr?
你应该先查一下字典
if isinstance(vals, dict): ctx['location_ids'] = vals.get('location_ids', None)