Skip to main content
 首页 » 编程设计

python之是否可以在 Python 2.6/Django1.3 中使用可变点访问器

2025年05月04日32jillzhang

这是我所要求的人为示例:

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 :

for x in ['foo', 'bar', 'ray', 'mee']: 
    random_list.append(getattr(model_instance, x))