Ich habe eine Listview und ein DeleteViewLöschen Artikel von Listview in Django 1.5
class MyDeleteView(DeleteView):
success_url = reverse('list')
ich die Möglichkeit, wollen die Elemente in der Listview zu löschen. Ich weiß, wie es geht, wenn ich die Bestätigungsseite in der DeleteView akzeptiere, aber ich möchte keine Vorlage in meinem DeleteView. Ich möchte nur den Artikel löschen und den Benutzer zurücksenden.
Ich denke, es sollte mit POST-Parametern sein, aber wie sollte der HTML aussehen? Ich denke, es ist etwas wie:
<form method="post" action="/delete/">
<ul>
<li>Item1 (<input type="submit" value="Delete" />)</li>
<li>Item2 (<input type="submit" value="Delete" />)</li>
<li>Item3 (<input type="submit" value="Delete" />)</li>
</ul>
</form>
Kann jemand mich in die richtige Richtung führen? Vielen Dank.
Was ist, wenn ich überprüfen muss, ob der Benutzer der Besitzer des Objekts ist? Ist es so etwas wie def bekommen (self, * args, ** kwargs): \t self.object = self.get_object() \t wenn self.object.user == self.request.user: \t \t return self.delete (* args, ** kwargs) \t sonst: – user2232982
Ja, das würde funktionieren. Aber Sie müssen entscheiden, was zu tun ist, wenn er nicht ist (zurück HttpResponseForbidden?) –
-1 GET sollte ** [sicher] sein (http://www.w3.org/2001/tag/doc/whenToUseGet.html#safe) ** –