我需要能够从Django模型中获取每个(例如)第100个id。到目前为止,我发现的唯一一件事就是:
ids = MyModel.objects.values_list('id', flat=True)[::100]
有更好的方法吗?
答案 0 :(得分:0)
您可以使用where
和modulo
运算符。
MyModel.objects.extra(where=["id %% 100 == 0"]).values_list('id', flat=True)
double%是因为我们需要转义它,因为它是参数的保留字符。