在Python2.6/Django1.3中是否可以使用可变点访问器?
这是我要求的一个人为的例子:在Python2.6/Django1.3中是否可以使用可变点访问器?,python,django,Python,Django,这是我要求的一个人为的例子: 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) 三个必须回答的问题: 这可能吗 如果是,怎么做 有什么缺点吗 当然可
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)
三个必须回答的问题:
- 这可能吗李>
- 如果是,怎么做李>
- 有什么缺点吗
- 当然可以,只需使用:
当然,只要使用:
(编辑:getattr抱歉无法获取)
(编辑:getattr抱歉没有得到)也许这个“bunch”示例会有帮助:也许这个“bunch”示例会有帮助:
for x in ['foo', 'bar', 'ray', 'mee']:
random_list.append(getattr(model_instance, x))
for x in ['foo', 'bar', 'ray', 'mee']:
random_list.append(getattr(model_instance, x))