Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] Problema en Django

Estas en el tema de Problema en Django en el foro de Python en Foros del Web. hola: El problema es como puedo acceder a un atributo de un objeto por medio de una variable, me explico. Tenemos el siguiente codigo en ...
  #1 (permalink)  
Antiguo 23/11/2014, 09:00
 
Fecha de Ingreso: noviembre-2014
Mensajes: 2
Antigüedad: 9 años, 5 meses
Puntos: 0
Problema en Django

hola:
El problema es como puedo acceder a un atributo de un objeto por medio de una variable, me explico. Tenemos el siguiente codigo en una plantilla de Django:

#coches es un modelo en Django, osea, una tabla de coches
# campos es un listado de los campos del objeto coches, osea, matricula, plazas, fechaMatriculacion, etc...


{% for item in coches %}
{% for campo in campos %}
<p>{{ item.campo }}</p>

Pero me da error ya que estoy intentando acceder a la propiedad de item mediante una variable y me da error. Lo que quiero es acceder a todos los atributos de item mediante campo pero me da error ya que no reconoce campo como atributo. Y lo que quiero es que me lo reconozca. Alguien sabe?
  #2 (permalink)  
Antiguo 23/11/2014, 16:06
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Problema en Django

Suponiendo que solo quieras iterar sobre los campos del modelo.

Aquí hay muy buenas respuestas: http://stackoverflow.com/questions/2...es-in-template

Pero básicamente la mayoría, cae en el punto donde.
1. No haces el procesamiento en la vista, como debe de ser, no en el template.
2. Solo esta limitado a los campos, y no a propiedades, métodos u otros atributos.
3. Incluso si haces esto, tal vez quieras excluir algunos campos. En cuyo caso, tendrás que ingeniártelas tu.
  #3 (permalink)  
Antiguo 25/11/2014, 09:53
 
Fecha de Ingreso: noviembre-2014
Mensajes: 2
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: Problema en Django

Lo solucione por sentencias SQL directamente. Los campos de la tabla los paso a la plantilla por medio de una consulta DESC tabla; y los valores mediante SELECT * FROM table; GRACIAS

Etiquetas: django, gui
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 23:25.