django:getattr函数(获取字段名称)

时间:2013-07-25 11:06:12

标签: django getattr

我无法使函数getattr工作。这是我的代码:

print ConfigConsModel()._meta.get_all_field_names() #['codesectrepmodel', 'configCons', 'id']
modelInstance=ConfigConsModel()
newAttrName1=getattr(modelInstance, "configCons")
print newAttrName1 #empty -> PB

怎么了?

1 个答案:

答案 0 :(得分:7)

modelInstance=ConfigConsModel()

这会将modelInstance初始化为ConfigConsModel

的新(空)实例
newAttrName1=getattr(modelInstance, "configCons")

这一行相当于

newAttrName1=modelInstance.configCons

它没有获取属性的名称,它获得了它的值。这当然是空的。