我不能使函數getattr工作。這裏是我的代碼:django:getattr函數(獲取字段名稱)
print ConfigConsModel()._meta.get_all_field_names() #['codesectrepmodel', 'configCons', 'id']
modelInstance=ConfigConsModel()
newAttrName1=getattr(modelInstance, "configCons")
print newAttrName1 #empty -> PB
怎麼了?
'#empty - > PB'這是什麼意思? PB ==問題?什麼問題?空字符串,它不打印你所期望的...? –
是PB表示問題,newAttrName1應該包含屬性「configCons」的名稱,而不是空字符串。 – rom
不,'newAttrName1'包含'modelInstance.configCons'的值,顯然是空的,因爲您剛剛將'modelInstance'初始化爲空'ConfigConsModel' – vartec