删除N个随机对象Django orm

时间:2016-06-07 23:40:49

标签: python django orm

如何在Django中删除100个随机选择的对象?

示例:

Book.objects.all()[:100].delete()

1 个答案:

答案 0 :(得分:2)

我无法理解何时这会有用,但这是单向

import random
ids = random.sample(Book.objects.values_list('pk', flat=True), 100)
Book.objects.filter(pk__in=ids).delete()