如何在python中对对象使用terniary运算符

如何在python中对对象使用terniary运算符,python,django,operators,Python,Django,Operators,我想像这样访问对象属性 'region' :obj.region ? obj.region.name : "None" 问题是在我的类中,我希望如果obj.region不存在,那么我希望该区域中没有。但是如果它有区域关联,那么我需要区域的名称 区域不是真的假,而是对象 如何做到这一点正如评论中指出的那样: 'region': obj.region.name if obj.region else "None" 但如果是这样,我也不会感到惊讶: 'region': obj["region

我想像这样访问对象属性

'region'     :obj.region ? obj.region.name : "None"
问题是在我的类中,我希望如果obj.region不存在,那么我希望该区域中没有。但是如果它有区域关联,那么我需要区域的名称

区域不是真的假,而是对象


如何做到这一点

正如评论中指出的那样:

'region': obj.region.name if obj.region else "None"
但如果是这样,我也不会感到惊讶:

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

取决于obj是什么-它是实际对象还是字典。

@user1776347只要对
使用任何条件,如果
部分可以评估为
,那么它应该可以正常工作。我不能完全确定
obj
变量中值的可能性结构,但我认为这就是您要寻找的。