我可以注释我的查询集对结果进行编号的结果吗?

时间:2015-11-26 01:58:00

标签: python django

说我有3条记录Foo。我怎样才能使Foo.objects.all().annotate(???)用1,2,3注释它们。

1 个答案:

答案 0 :(得分:0)

在处理查询集时使用enumerate()的最简单方法:

for index,bar in enumerate(Foo.objects.all()):
    print index,bar

Enumerate是一个惰性函数,因此它不会将整个查询集转换为列表,而是反复遍历。