2

次のエラーがあります: Cannot resolve keyword 'attrName1' into field. Choices are: codesectrepmodel, configCons, id。私のコード:

modelName1="ConfigConsModel"
model1 = get_model('actsInformationRetrieval', modelName1)
print "model attr", model1._meta.get_all_field_names() #displays ['codesectrepmodel', 'configCons', 'id']
print "attrName1", attrName1 #displays configCons
print "attr1", attr1 #displays ECOFIN
attr1Instance=model1.objects.get(attrName1=attr1)

どうしたの?get_model問題は、オブジェクトではなくモデル クラスを返すことだと思います。右?

4

1 に答える 1

5

しているとき

.get(attrName1=attr1)

これattrName1は実際にはキーワード引数ですが、変数ではありません。フィールドに動的に名前を付けたい場合は、試すことができます

.get(**{attrName1: attr1})
于 2013-07-25T13:23:20.897 に答える