Webページを使用してdjangoでデータベースから削除するオブジェクトをいくつか選択する必要があります。そこから選択するカテゴリはありませんので、私はそれらのすべてから削除することはできません。私は私自身の削除フォームを実装し、djangoで処理する必要がありますか、またはdjangoはすでにこれを行う方法がありますか?管理インターフェースで実装されています。djangoで複数のオブジェクトを削除する
56
A
答えて
101
あなたが望む任意のQuerySetを削除することができます。例えば、いくつかのPostモデル
Post.objects.all().delete()
を持つすべてのブログ記事を削除すると、あなたは、しかし、狭くする方法を考え出す必要があります将来の発行日
Post.objects.filter(pub_date__gt=datetime.now()).delete()
で任意の投稿を削除しますQuerySetを停止します。ビューで特定のオブジェクトを削除したい場合は、delete generic viewを参照してください。
編集:
ご迷惑をおかけして申し訳ありません。私は答えがどこかの間にあると思う。自分で実装するには、ModelForm
とgeneric viewsを組み合わせてください。それ以外の場合は、同様の機能を提供するサードパーティのアプリケーションを調べます。 related questionでは、推奨はdjango-filterでした。
関連する問題
- 1. Djangoオブジェクト複数除外()
- 2. Linq複数のオブジェクトを削除
- 3. rm()で複数のオブジェクトを削除する
- 4. 複数のAWS S3オブジェクトをバージョンIDで削除する
- 5. RESTfulコントローラで複数のオブジェクトをRailsで削除しますか?
- 6. Django - 複数のフィールドがある場合は重複するオブジェクトを削除します
- 7. オブジェクトのリスト内の複数のオブジェクトをプロパティで削除する方法
- 8. 複数のセットから1つのオブジェクトを削除する
- 9. 複数の空白の "Microsoft Excelオブジェクト"を削除する方法
- 10. Hibernateのカスケード複数オブジェクトを削除する最速の方法
- 11. コアデータ内の複数のオブジェクトを削除する
- 12. HABTM参照テーブル内の複数のオブジェクトを削除する
- 13. アクセス削除クエリ複数のデータベースでテーブルを削除する
- 14. django - テンプレートフィルタで複数除外
- 15. 削除されたオブジェクトをDjangoインラインフォームセットから除外する
- 16. jqueryでdjangoオブジェクトをインラインで削除する方法
- 17. 削除、複数の()
- 18. djangoのModelオブジェクトを削除するjqueryを使用するAjax
- 19. FabricJS V.2で複数のオブジェクトを削除
- 20. Django複数の提出なしでフォームを追加/削除する
- 21. Djangoとpytest、複数のデータベース、削除を維持
- 22. 異なる変数を含む重複オブジェクトの削除
- 23. PythonでPOST変数を解除(削除)する方法(Django)
- 24. Django modelformset_factory can_deleteでマークされたオブジェクトを削除する
- 25. djangoフレームワークまたはjavascript/AJAXでオブジェクトを削除する
- 26. (Django)Ajax - 複数のオブジェクト
- 27. 複数の列を削除するMySQL
- 28. 複数のカスケードを削除する
- 29. 複数のムービークリップを削除する
- 30. 複数の継承を削除する
あなたはその質問を誤解していません。私はすべてを削除できることを理解しています。しかし、私は、Webページ上のフォームで削除するオブジェクトを選択する必要があります。そして、フォームから返されたデータを私のviews.pyで処理します。次に、フォームの削除で返されたwhatsをループ処理としてループします。しかし、私はdjangoでこれを実装するためのベストプラクティスを知りたがっていました。 – Dean
ああ、私の間違い!私は、サードパーティ製のアプリを使うか、 'ModelForm'を使って一般的なビューを使うかのどちらかです。 –
@Deanについては、その削除ビューを見てください。または、あなたは自分のビューを書くことができます...私は最終的に、あなたはおそらく、あなたのモデルのPKをリストし、deleteを呼び出すことを意味しています... 'MyModel.objects.filter(id__in = request.POST.getlist( 'delete_list') ).delete() 'と私はあなたがPKを推測してあなたのDB内のすべてのオブジェクトを削除することができないことを確認する何かをしたいと確信しています。 –