从100万条记录Django mysql中选择20%的随机记录

时间:2018-06-09 12:06:34

标签: django django-models django-rest-framework

我想从mysql Django模型中选择一些x%。例如,如果表中存有100万个设备ID,我想选择100万个设备ID的20%。 任何人都可以通过优化的方式帮助我做到这一点。我希望使用Django ORM实现这一目标

1 个答案:

答案 0 :(得分:0)

如果你想使用orm,我想你只需要count(),然后使用循环创建pk列表。最后你只需使用Model.objects.filter(pk__in=<list of pk>)