Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/07/2013, 09:19
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: obtener datos de una csv.

Lo primero, usa el módulo csv con los parámetros correctos para reconocer | como separador.

Para las familias, una prueba de si la familia existe en la BBDD previo a insertar la subfamilia debería ser suficiente, el modo exacto depende de si estás usando un ORM. Si la jerarquía está ordenada (es decir, la lista es siempre padre,hijo,nieto,...), puede ser algo como

Código Python:
Ver original
  1. familia = fila[3].split(',') # donde 'fila' es la línea leída por el csv.reader
  2. for f in familia:
  3.     if no existe en la bbdd:
  4.         insertar


Saludos.