Buenas, soy novato en esto de la programacion web y me ha surgido una duda q no consigo resolver.
Tengo una base de datos(SQLite, que trae por defecto Python). donde tengo dos tablas generadas en models por dos clases y estan anidadas:
Código:
from django.db import models
class TablaA(models.Model):
n = models.CharField(max_length=30)
def __str__(self):
return (self.n)
class TablaB(models.Model):
v = models.ForeignKey(TablaA)
n = models.CharField(max_length=30)
def __str__(self):
return (self.n)
Quiero imprimir en un template Toda la lista de la tabla A
y por otro lado.. generar un html por cada uno de los elementos de la tabla B
Código:
from django.shortcuts import get_object_or_404, render_to_response
from secuencias.models import *
def mostrarTablaA(resquest):
a = tablaA.objects.all()
return render_to_response('index.html',{'lista':a})
def mostrarTablaB(resquest,TablaA_id):
a = get_object_or_404(tablaA, pk=TablaA_id)
b = a.n.all()
return render_to_response('detalle.html',{'lista':b})
Mi duda viene.. cuando hago la consulta de mostrarTablaB, me gustaria pasar tambien el id que usa para anidar al campo de la tabla A.
Código:
Ejemplo:
Pagina index:
Lista de tabla A
- ana
- raul
- antonio
- paco
PaginaDetalle
Lista de tabla B (Correspondiente a Ana)
- Direccion
- telefono
- mail
Mi problema reside en como pasar el nombre de ana a paginaDetalle por que el
return render_to_response('detalle.html',{'lista':b}) y solo hace return en la coleccion hecha a partir de b,