Estoy usando Bootstrap la opción de javascript modal,
Tengo dos modelos y dos vistas:
Código Python:
Ver original# models.py
class Entry(models.Model):
#...
class EntryFile(models.Model):
entry = models.ForeignKey(Entry)
#....
#views.py
class EntryView(DetailView):
#...
class EntryInfoView(DetailView):
# supongo que esta debe retornar contentType "JSON"
# entry_single.html
{% for foo in entry %}
<a href="#pk_{{ foo.pk }}" role="button" class="btn" data-toggle="modal">Launch demo modal</a>
{% endfor %}
<!-- Modal -->
{% for foo in entry %}
<div id="pk_{{ foo.pk }}" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Modal header</h3>
</div>
<div class="modal-body">
<p>One fine body…</p>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
<button class="btn btn-primary">Save changes</button>
</div>
</div>
{% 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?