我无法使函数getattr工作。这是我的代码:
print ConfigConsModel()._meta.get_all_field_names() #['codesectrepmodel', 'configCons', 'id']
modelInstance=ConfigConsModel()
newAttrName1=getattr(modelInstance, "configCons")
print newAttrName1 #empty -> PB
怎么了?
答案 0 :(得分:7)
modelInstance=ConfigConsModel()
这会将modelInstance
初始化为ConfigConsModel
类
newAttrName1=getattr(modelInstance, "configCons")
这一行相当于
newAttrName1=modelInstance.configCons
它没有获取属性的名称,它获得了它的值。这当然是空的。