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. rm()で複数のオブジェクトを削除する
- 3. RESTfulコントローラで複数のオブジェクトをRailsで削除しますか?
- 4. Django - 複数のフィールドがある場合は重複するオブジェクトを削除します
- 5. オブジェクトのリスト内の複数のオブジェクトをプロパティで削除する方法
- 6. 複数の空白の "Microsoft Excelオブジェクト"を削除する方法
- 7. HABTM参照テーブル内の複数のオブジェクトを削除する
- 8. コアデータ内の複数のオブジェクトを削除する
- 9. Hibernateのカスケード複数オブジェクトを削除する最速の方法
- 10. jqueryでdjangoオブジェクトをインラインで削除する方法
- 11. 異なる変数を含む重複オブジェクトの削除
- 12. Django複数の提出なしでフォームを追加/削除する
- 13. (Django)Ajax - 複数のオブジェクト
- 14. djangoフレームワークまたはjavascript/AJAXでオブジェクトを削除する
- 15. 複数の行を削除する
- 16. 複数のカスケードを削除する
- 17. Openlayer:複数のポップアップを削除する
- 18. 複数のムービークリップを削除する
- 19. 複数の列を削除するMySQL
- 20. 複数の継承を削除する
- 21. オブジェクトを削除できないようです:Django
- 22. 複数のオブジェクトを同じレール形式で削除または編集する
- 23. 複数のオブジェクトのarraylistの下の特定のオブジェクトのデータを削除
- 24. coreDataのオブジェクト(類似のオブジェクト/重複)を削除します
- 25. Entity Framework 4複数のオブジェクトの削除(RemoveAll)
- 26. Hibernate - オブジェクトを削除せずにオブジェクト参照を削除する
- 27. Django adminはオブジェクトの削除後に親にリダイレクトする
- 28. リスト内の重複するオブジェクトを削除する(C#)
- 29. djangoでプロジェクトを削除する方法
- 30. Django Crispy Formsでラベルを削除する
あなたはその質問を誤解していません。私はすべてを削除できることを理解しています。しかし、私は、Webページ上のフォームで削除するオブジェクトを選択する必要があります。そして、フォームから返されたデータを私のviews.pyで処理します。次に、フォームの削除で返されたwhatsをループ処理としてループします。しかし、私はdjangoでこれを実装するためのベストプラクティスを知りたがっていました。 – Dean
ああ、私の間違い!私は、サードパーティ製のアプリを使うか、 'ModelForm'を使って一般的なビューを使うかのどちらかです。 –
@Deanについては、その削除ビューを見てください。または、あなたは自分のビューを書くことができます...私は最終的に、あなたはおそらく、あなたのモデルのPKをリストし、deleteを呼び出すことを意味しています... 'MyModel.objects.filter(id__in = request.POST.getlist( 'delete_list') ).delete() 'と私はあなたがPKを推測してあなたのDB内のすべてのオブジェクトを削除することができないことを確認する何かをしたいと確信しています。 –