Django DeleteView ohne Bestätigung Vorlage
Bin ich mit Django DeleteView in ein template und ich habe eine url & view.
Ist es möglich, überspringen Sie den Prozess der laden der _confirm_delete Vorlage und nur die post sofort löschen.
InformationsquelleAutor der Frage yaniv14 | 2013-07-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
DeleteView
reagiert aufPOST
undGET
Anforderungen,GET
request-Anzeige Bestätigung Vorlage, währendPOST
löscht die Instanz.Senden Sie
POST
Anfrage, ohne Bestätigung mit Formular wie dieses:Wenn Sie nicht möchten, dass ein link statt Formular-Schaltfläche, verwenden Sie javascript, um unsichtbares Formular, das eingereicht wird, auf den link klicken.
Es ist keine gute Praxis zu verwenden
GET
Anfrage für die Aktualisierung oder das löschen, aber wenn Sie wirklich darauf bestehen, können Sie shortcut -get
Methode in Ihrer Klasse Blick aufpost
dh:InformationsquelleAutor der Antwort bmihelac
Oder Sie können neu
get()
Methode in IhrerDeleteView
:Aber seien Sie vorsichtig, damit diese nicht auf andere Funktionen.
InformationsquelleAutor der Antwort AmirM
Ja, ändern Sie einfach den nächsten parameter. In Ihrer Antwort zurück, stellen Sie sicher, dass das Wörterbuch, das Ihnen übergeben ist, hat so etwas wie dieses :
{ 'next': '/<your_path_here>}/' }
stellen Sie sicher, dass Sie die änderungen, bevor Sie dienext
parameter. Möchten Sie vielleicht ändern Sie Ihre Ansicht istget
undpost
Funktionen.InformationsquelleAutor der Antwort Games Brainiac
Alles, was Sie tun müssen, ist, überschreiben die
get_success_url
Methode Ihrer Ansicht löschen. Dann wird es direkt löschen des Objekts aus der DB. Eg:InformationsquelleAutor der Antwort Krishna G Nair