16

如何从数据库中删除特定数量的条目?我做了这样的事情

EntriesToDelete=Statusmessages.objects.filter(time__lt=date)[:30000]
EntriesToDelete.delete()

但我得到一个错误,上面写着: AssertionError. Cannot use 'limit' or 'offset' with delete

如何指定要删除的条目数。

4

1 回答 1

38

你可以这样做:

Statusmessages.objects.filter(pk__in=Statusmessages.objects.filter(time__lt=date).values_list('pk')[:30000]).delete()
于 2012-11-06T12:05:38.030 回答