简体   繁体   English

将 Django 查询集转换为数组

[英]convert a django queryset into an array

i would like convert a django queryset into an array like,我想将 django 查询集转换为一个数组,例如,

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问候乔希

Use QuerySet.values_list and specify flat=True :使用QuerySet.values_list并指定flat=True

firstnames = Users.objects.values_list('firstnames', flat=True)
firstnames = list(firstnames)
def get_array(Table, column):
    rows = Table.objects.values(column)
    return [row[column] for row in rows]

print get_array(Users, 'firstnames')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM