2011-10-04 53 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