本文介绍了查询结果访问列表django(python)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

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

我要更改此代码(相同功能)

I want to change this code(same function)

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

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

结果 - >

john
cavin

Q)请填写空白。是否可以?

Q) fill in the blank please. Is it possible?

推荐答案

是的,您可以使用 getattr 内置函数。

Yes you can do this with the getattr built-in function.

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

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

这篇关于查询结果访问列表django(python)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-26 09:49