Mam ListView i DeleteViewUsuwanie elementów z ListView w Django 1.5
class MyDeleteView(DeleteView):
success_url = reverse('list')
Chcę możliwość usunięcia elementów w ListView. Wiem, jak to zrobić, jeśli zaakceptuję stronę z potwierdzeniem w DeleteView, ale nie chcę żadnego szablonu w moim DeleteView. Chcę tylko usunąć przedmiot i odesłać użytkownika.
Domyślam się, że powinno być z parametrami POST, ale jak powinien wyglądać HTML? Przypuszczam, że to coś takiego:
<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>
Czy każdy może mnie poprowadzić we właściwym kierunku? Dziękuję Ci.
Co zrobić, jeśli muszę sprawdzić, czy użytkownik jest właścicielem obiektu? Czy jest coś takiego jak def dostać (self, * args, ** kwargs): \t self.object = self.get_object() \t jeśli self.object.user == self.request.user: \t \t return self.delete (* args, ** kwargs) \t else: – user2232982
Tak, to by działało. Ale musisz zdecydować, co zrobić, jeśli nie jest (zwróć HttpResponseForbidden?) –
-1 GET powinno być ** [bezpieczne] (http://www.w3.org/2001/tag/doc/whenToUseGet.html#safe) ** –