, django , .
, :
:
views.py:
from django.views.generic.edit import DeleteView
from django.core.urlresolvers import reverse_lazy
from yourapp.models import Note
class NoteDelete(DeleteView):
model = Note
success_url = reverse_lazy('all_notes')
template_name = 'delete_note.html'
delete_note.html, :
Hey, are you sure you want to delete {{ object.title }}?
<form method="post">
{% csrf_token %}
<button type="submit" class="btn btn-danger">Yeap, I'm sure.</button>
</form>
urls.py:
urlpatterns = patterns('',
url(r'^all/$', 'note.views.notes', name='all_notes'),
url(r'^get/(?P<note_id>\d+)/$', 'note.views.note'),
url(r'^language/(?P<language>[a-z\-]+)/$', 'note.views.language'),
url(r'^create/$', 'note.views.create'),
url(r'^delete/(?P<pk>\d+)/$', 'note.views.NoteDelete.as_view()', name="delete_note"),
url(r'^search/$', 'note.views.search_titles'),
)
, , , index.html:
Here are all my notes:
<ul>
{% for note in all_notes %}
<li>{{ note.title }} - <a href="{% url 'delete_note' pk=note.pk %}">Delete</a></li>
{% endfor %}
</ul>