convert a django queryset into an array

放肆的年华 提交于 2021-01-21 06:30:30

问题


i would like convert a django queryset into an array like,

firstnames=Users.objects.values('firstnames')

to get a result that looks like

firstnames = ["Nancy", "Andrew", "Janet", "Margaret", "Steven", "Michael", "Robert", "Laura", "Anne"];

Any insights please? Regards Josh


回答1:


Use QuerySet.values_list and specify flat=True:

firstnames = Users.objects.values_list('firstnames', flat=True)
firstnames = list(firstnames)



回答2:


def get_array(Table, column):
    rows = Table.objects.values(column)
    return [row[column] for row in rows]

print get_array(Users, 'firstnames')


来源:https://stackoverflow.com/questions/21947237/convert-a-django-queryset-into-an-array

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!