Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2014, 06:00
jmpinero3d
 
Fecha de Ingreso: diciembre-2014
Mensajes: 1
Antigüedad: 10 años
Puntos: 0
Como resolver con render_to_response

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,