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 に答える