如何从数据库中删除特定数量的条目? 我做了类似的事情
EntriesToDelete=Statusmessages.objects.filter(time__lt=date)[:30000]
EntriesToDelete.delete()
但我收到的错误是:
AssertionError. Cannot use 'limit' or 'offset' with delete
。
如何指定要删除的条目数。
答案 0 :(得分:19)
你可以这样做:
Statusmessages.objects.filter(pk__in=Statusmessages.objects.filter(time__lt=date).values_list('pk')[:30000]).delete()