3

関数 getattr を機能させることができません。これが私のコードです:

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

どうしたの?

4

1 に答える 1

7
modelInstance=ConfigConsModel()

これは、クラスmodelInstanceの新しい (空の) インスタンスとして初期化されますConfigConsModel

newAttrName1=getattr(modelInstance, "configCons")

この行は次と同等です

newAttrName1=modelInstance.configCons

属性の名前を取得するのではなく、その値を取得します。もちろん空です。

于 2013-07-25T11:31:47.583 に答える