imprimir Inlines

50 views
Skip to first unread message

lord.carcas

unread,
Jun 4, 2010, 3:00:19 AM6/4/10
to djan...@googlegroups.com
Hola, quesiera hacer algo pero nose como aca la explicacion

tengo un models asi

lista_choices=((1,'uno'),(2,'dos'),(3,'tre'),(4,'cuatro'))

class Modelos(models.Model):
    nombre = models.IntegerField(choices=lista_choices)
    precio = models.IntegerField()
    cantidad = models.IntegerField()

mi admin

class ModeloInline(admin.TabularInline):
    model = Modelos
    extra = 4

class ModeloAdmin(admin.ModelAdmin):
    inlines = [ModeloInline]

hasta aca todo bien, lo que quiero es una ves que yo introdusco los datos es decir mis extra 4, como puedo hacer para imprimir todos los datos por ejemplo, he introducido 4 nombre, 4 precios, 4 cantidades como puedo hacer para imprimirlo en una tabla html me explico algo asi:
nombre     precio    cantidad
uno            12          3
dos            45           5
tres            23           7
cuatro         56            23

espero haberme explicado

gracias

Andres Vargas - zodman

unread,
Jun 4, 2010, 9:47:53 AM6/4/10
to djan...@googlegroups.com
Yo lo aria con un javascript en el ModeloAdmin agrego las ligas de javascript

http://stackoverflow.com/questions/1164358/django-admin-custom-javascript-load-order

Pongo un javascript que agregue una tabla y saque los datos de inputs
y cree una tabla....


2010/6/4 lord.carcas <lord....@gmail.com>:

> --
> Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del
> Framework Django de habla hispana" de Grupos de Google.
> Si quieres publicar en este grupo, envía un mensaje de correo
> electrónico a djan...@googlegroups.com
> Para anular la suscripción a este grupo, envíe un mensaje a
> django-es-...@googlegroups.com
> Para obtener más opciones, visita este grupo en
> http://groups.google.com.bo/group/django-es.

lord.carcas

unread,
Jun 5, 2010, 1:21:10 AM6/5/10
to djan...@googlegroups.com

 a lo que me referia era como hacia el for para mandarlo nose talves una lista o un diccionario o algo asi pero no me funciona

views.py

algo = Modelos.objects.all()
for a in algo:
    arreglo = []
    arreglo.append(a.nombre)
    arreglo.append(a.precio)
    arreglo.append(a.cantidad)
return arreglo

y despues el template con un for me presetara la tabla que puse en el primer correo pero no me esta funcionando :)
 alguna idea !!!!

Miguel

unread,
Jun 5, 2010, 11:16:01 PM6/5/10
to djan...@googlegroups.com
bueno en el for te faltan varibles para k envies un arreglo de arreglos:

algo = Modelos.objects.all()
arreglo1 =[]
for a in algo:
    arreglo2 = []
    arreglo2.append(a.nombre)
    arreglo2.append(a.precio)
    arreglo2.append(a.cantidad)
    arreglo1.append(arrelgo2)

#bueno ya mandas a tu plantilla el arreglo mayor (arreglo1)
return arreglo1

ya en tu plantilla recibes el arreglo y formas una tabla

link para variables en templates[1]
[1]http://docs.djangoproject.com/en/1.2/ref/templates/builtins/#ref-templates-builtins


Si no te keda, muestranos tu plantilla y aki te ayudamos

Saludos


El 5 de junio de 2010 00:21, lord.carcas <lord....@gmail.com> escribió:

 a lo que me referia era como hacia el for para mandarlo nose talves una lista o un diccionario o algo asi pero no me funciona

views.py

algo = Modelos.objects.all()
for a in algo:
    arreglo = []
    arreglo.append(a.nombre)
    arreglo.append(a.precio)
    arreglo.append(a.cantidad)
return arreglo

y despues el template con un for me presetara la tabla que puse en el primer correo pero no me esta funcionando :)
 alguna idea !!!!



--
ISC. JMSM

Julián Ceballos

unread,
Jun 6, 2010, 11:43:04 AM6/6/10
to djan...@googlegroups.com
El 05/06/10 22:16, Miguel escribió:
--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.
Puedes hacer algo como esto y dejarte de cosas con los vectores :S

en tu vista:
return render_to_response('plantilla.html',{'models':Modelos.objects.all()})

en tu plantilla:
{%for m in models%}
{{m.nombre}}<br/>{{m.precio}}<br/>{{m.cantidad}}<br/>
{%endfor%}

-- 
Julián Ceballos
Reply all
Reply to author
Forward
0 new messages