0

如何从 Django QuerySet API 中的表行中获取由包含字段的数组组成的数组?

数据库表示例:

编号 | col1 | col2 | col3

1 | 12 | 123 | 11

2 | 2 | 23 | 2

3 ....

...

预期结果:

arr = [ [12,123,11], [2,23,2], ... ]

找到解决方案

id = Entry.objects.values_list('id', flat=True).order_by('id')

[1, 2, 3, ...]

col1 = Entry.objects.values_list('col1', flat=True).order_by('id')

[12,123,11]

col2 = Entry.objects.values_list('col2', flat=True).order_by('id')

[2、23、2]

arr = zip(col1, col2)

4

2 回答 2

1

你为什么不做

Entry.objects.values_list()

这正是它的作用。

于 2013-05-19T20:26:12.857 回答
0

总结

如果您想将表中的每一行序列化为 json

例子:

arr = [[col1,col2,col3],[col1,col2,col3],[col1,col2,col3]]

利用

Entry.objects.values_list()

json.dumps(列表(条目))

于 2013-05-20T10:54:07.277 回答