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)

三个必答题:

  • 这可能吗?
  • 如果有怎么办?
  • 有什么缺点吗?
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 回答