Buena amigos
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 originalurl(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 :) #}