webentwicklung-frage-antwort-db.com.de

Löschen Sie mehrere Objekte in django

Ich muss in Django mithilfe einer Webseite mehrere Objekte auswählen, die aus meiner Datenbank gelöscht werden sollen. Es gibt keine Kategorie, aus der ich auswählen kann, sodass ich nicht alle Objekte auf diese Weise löschen kann Um mein eigenes Löschformular zu implementieren und es in Django zu verarbeiten oder hat Django eine Möglichkeit dies bereits zu tun? Wie es in der Admin-Oberfläche implementiert ist.

83
Dean

Sie können jedes QuerySet löschen, das Sie möchten. Zum Beispiel, um alle Blog-Posts mit einem Post-Modell zu löschen

Post.objects.all().delete()

und um Beiträge mit einem zukünftigen Veröffentlichungsdatum zu löschen

Post.objects.filter(pub_date__gt=datetime.now()).delete()

Sie müssen jedoch einen Weg finden, um Ihr QuerySet einzugrenzen. Wenn Sie möchten, dass eine Ansicht nur ein bestimmtes Objekt löscht, schauen Sie in die allgemeine Ansicht löschen .

BEARBEITEN:

Entschuldigen Sie das Missverständnis. Ich denke, die Antwort liegt irgendwo dazwischen. Um Ihre eigenen zu implementieren, kombinieren Sie ModelForms und generische Ansichten . Suchen Sie andernfalls nach Apps von Drittanbietern, die ähnliche Funktionen bieten. In einer verwandten Frage lautete die Empfehlung Django-Filter .

159
Matt Luongo