在尝试分配布尔值时检查

时间:2018-10-10 07:25:08

标签: python

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

我有一个大函数,所以我不会在这里发布它,但是问题是,当vals['location_ids']的值是整数时,一切正常,但是vals['location_ids']中没有值,所以它是{ {1}},当它是False时出现错误。

False

如何避免这种情况,也许添加hasattr?

1 个答案:

答案 0 :(得分:1)

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

if isinstance(vals, dict):
   ctx['location_ids'] = vals.get('location_ids', None)