2011-10-04 51 views
0
DB table 
select * from AAA; 

id | name | grade 
-------------------- 
1 | john | A 
2 | cavin | B 

django的访问列表(蟒)

grade_list = AAA.objects.all() 
for item in grade_list: 
    print item.name 

结果 - >

john 
cavin 

================ ============================

我想改变这个代码(功能相同)

grade_list = AAA.objects.all() 
print_field = 'name' 

for item in grade_list: 
    print item.( print_field... ) 

结果 - >

john 
cavin 

Q)填空吧。可能吗?

回答

0

是的,你可以用getattr内置函数来做到这一点。

grade_list = AAA.objects.all() 
print_field = 'name' 

for item in grade_list: 
    print getattr(item, print_field) 
+0

呃,你的意思是'getattr(item,print_field)'。 –

+0

是的,谢谢,错字 – Constantinius

+0

哦,我明白了。谢谢! – blankammo