从Django模型中获取每个Nth id的最佳方法是什么?

时间:2014-10-24 19:41:42

标签: python django model

我需要能够从Django模型中获取每个(例如)第100个id。到目前为止,我发现的唯一一件事就是:

ids = MyModel.objects.values_list('id', flat=True)[::100]

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用wheremodulo运算符。

MyModel.objects.extra(where=["id %% 100 == 0"]).values_list('id', flat=True)

double%是因为我们需要转义它,因为它是参数的保留字符。