He implementado una ventana modal, tengo el siguiente código:
urls.py:
Código:
views.py:url(r'^show_modal_topic.html/(?P<topic_id>\d+)/$', views_topics.load_topic),
Código:
plantilla de la ventana modal:def load_topic(request, topic_id): topic = tab_topics.objects.get(id_topic=topic_id) text_topic = topic.text return render_to_response("show_modal_topic.html", { 'text_topic': text_topic, }, context_instance=RequestContext(request))
Código:
plantilla desde donde se llama:<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title" id="myModalLabel">Opinione</h4> </div> <div class="modal-body"> {{text_topic}} </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> </div> </div> </div> </div>
Código:
El problema es que cuando hago click en "click me" aparece la ventana modal pero lo hace sin haberse ejecutado el código de views.py.<a data-toggle="modal" href="show_modal_topic.html/{{topic_id}}/" data-target="#myModal">click me</a> {% include "show_modal_topic.html" %}
Si pongo en el navegador la url show_modal_topic.html el código de views.py se ejecuta pero de esta forma la ventana no es modal, es directamente una página que ocupa todo.
¿No es posible que se ejecute el código de views.py haciendo click en "click me"?
Saludos.