1

これは私が求めているものの不自然な例です:

random_list = []
random_uuid = "1234567890-1234567890"
model_instance = Model.objects.filter(related_link=random_uuid)
for x in ['foo', 'bar', 'ray', 'mee']:
    random_list.append(model_instance.x)

必須の 3 つの質問:

  • これは可能ですか?
  • もしそうなら、どのように?
  • 欠点はありますか?
4

2 に答える 2

8

もちろん、getattrを使用してください:

for x in ['foo', 'bar', 'ray', 'mee']:
    random_list.append(getattr(model_instance, x))
于 2012-11-21T15:05:13.033 に答える
1
for x in ['foo', 'bar', 'ray', 'mee']:
    random_list.append(getattr(model_instance, x))

(編集:getattr申し訳ありませんが取得しません)

于 2012-11-21T15:06:29.650 に答える