Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/08/2013, 09:41
colextey
Invitado
 
Mensajes: n/a
Puntos:
Llamar una vista con jquery

Estoy usando Bootstrap la opción de javascript modal,



Tengo dos modelos y dos vistas:

Código Python:
Ver original
  1. # models.py
  2. class Entry(models.Model):
  3.     #...
  4.  
  5. class EntryFile(models.Model):
  6.     entry = models.ForeignKey(Entry)
  7.     #....
  8.  
  9. #views.py
  10. class EntryView(DetailView):
  11.     #...
  12.  
  13. class EntryInfoView(DetailView):
  14.     # supongo que esta debe retornar contentType "JSON"
  15.  
  16. # entry_single.html
  17. {% for foo in entry %}
  18. <a href="#pk_{{ foo.pk }}" role="button" class="btn" data-toggle="modal">Launch demo modal</a>
  19. {% endfor %}
  20.  
  21. <!-- Modal -->
  22. {% for foo in entry %}
  23. <div id="pk_{{ foo.pk }}" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  24.   <div class="modal-header">
  25.     <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  26.     <h3 id="myModalLabel">Modal header</h3>
  27.   </div>
  28.   <div class="modal-body">
  29.     <p>One fine body…</p>
  30.   </div>
  31.   <div class="modal-footer">
  32.     <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
  33.     <button class="btn btn-primary">Save changes</button>
  34.   </div>
  35. </div>
  36. {% endfor %}

De esta forma lo hago con html pero la idea es hacerlo con alguna forma en Javascript y no tener que repetir el modal, si no que cuando le des click a el enlace se abra con una unica petición el modal que es como una especia de POP mostrando lo que hay en la vista EntryInfoView.

Conoces la mejor forma de hacerlo?