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.
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 ModelForm
s und generische Ansichten . Suchen Sie andernfalls nach Apps von Drittanbietern, die ähnliche Funktionen bieten. In einer verwandten Frage lautete die Empfehlung Django-Filter .