回答:
必要なQuerySetを削除できます。たとえば、Postモデルを含むすべてのブログ投稿を削除するには
Post.objects.all().delete()
公開日が将来の投稿を削除する
Post.objects.filter(pub_date__gt=datetime.now()).delete()
ただし、クエリセットを絞り込む方法を考え出す必要があります。ビューで特定のオブジェクトを削除するだけの場合は、汎用ビューの削除を調べてください。
編集:
誤解してすみません。答えはその中間だと思います。独自のビューを実装するには、ModelForm
と汎用ビューを組み合わせます。それ以外の場合は、同様の機能を提供するサードパーティのアプリを調べてください。関連する質問、推奨はしたDjangoのフィルタ。
ModelForm
s を使った一般的なビューを使用します。
MyModel.objects.filter(id__in=request.POST.getlist('delete_list')).delete()
そして、ランダムな人がすべてを削除できないことを確認するための何かが欲しいと確信していますPKを推測することにより、DB内のオブジェクト。
filter(foo).delete()
メソッドを実行します。