Foros del Web » Programando para Internet » Python »

Como resolver con render_to_response

Estas en el tema de Como resolver con render_to_response en el foro de Python en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 18/12/2014, 06:00
 
Fecha de Ingreso: diciembre-2014
Mensajes: 1
Antigüedad: 9 años, 11 meses
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,
  #2 (permalink)  
Antiguo 18/12/2014, 19:48
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Como resolver con render_to_response

Esto debería de funcionar.
Código Python:
Ver original
  1. b = a.TablaB_set.all()

Etiquetas: django
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:19.