问题
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