Tengo el problema tipico de mostrar el mensaje de "el registro {{ id }} fue borrado" luego de haberlo borrado.
He logrado "algo" pero me gustaria poder enviar un mensaje urlecondeado asi puede contener espacios y otros caracteres especiales...... para empezar urlencode() no logro como o de donde importarlo.
Esto si funciona (sino envio espacios, claro):
Código views.py:
Ver original
# borrado def posts_delete(request, id): Posts.objects.get(id=id).delete() return HttpResponseRedirect('/posts' + '/list/deleted/' +id) #listado def posts_list(request,message=None,id=None): posts_list = Posts.objects.all() return render_to_response( 'posts/list.html', {'posts_list': posts_list, 'message' : message, 'id' : id } )
Código urls.py:
Ver original
url(r'^posts/$', posts_list), url(r'^posts/(\d{1,5})/$', posts), # posts/102 url(r'^posts/list/(\w{2,20})/(\d{1,5})$', posts_list), # posts/list/mensaje/id
Código list.html (template):
Ver original
{% comment %} template (vista en MVC) debe agregarse a TEMPLATE_DIRS en settings.py {% endcomment %} {% if message == 'deleted' %} <b>Importante: registro {{ id }} {{message}}! </b><p/> {% endif %} {% if posts_list %} <ul> {% for post in posts_list %} <li><a href='{{ post.url }}'> {{post.texto}}</a></li> {% endfor %} </ul> {% else %} <p>No posts found.</p> {% endif %} {# un comentario inline :) #}