如何在python中使用三元运算符与对象

时间:2012-10-29 03:48:15

标签: python django operators

我想像这样访问对象属性

'region'     :obj.region ? obj.region.name : "None"

事情就在我班上我想要如果obj.region不存在那么我在该地区不需要任何东西。但如果它有相关的区域,那么我想要该区域的名称。

该区域不是真假而是对象

怎么做呢

1 个答案:

答案 0 :(得分:2)

正如评论中所指出的那样:

'region': obj.region.name if obj.region else "None"

但如果它应该是我不会感到惊讶:

'region': obj["region"]["name"] if "region" in obj and obj["region"] else "None"

具体取决于obj是什么 - 无论是实际对象还是字典。