Ver Mensaje Individual
  #6 (permalink)  
Antiguo 19/12/2012, 10:29
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Duda for y concatenar para llenar datos en una tabla

Después de jugar un poco en un script y dado que no presentaste la clase usuario me arme este pequeño script.

Código Python:
Ver original
  1. from sqlalchemy import create_engine
  2. from sqlalchemy.ext.declarative import declarative_base
  3. from sqlalchemy import Column, Integer, String
  4. from sqlalchemy.orm import sessionmaker
  5. from sqlalchemy.exc import IntegrityError
  6.  
  7. engine = create_engine('sqlite:///db.sqlite3', echo=False)
  8.  
  9.  
  10. Session = sessionmaker(bind=engine)
  11. session = Session()
  12. Base = declarative_base()
  13.  
  14. class Usuario(Base):
  15.     __tablename__ = 'usuarios'
  16.     id = Column(Integer, primary_key=True)
  17.     name = Column(String(10))
  18.     active = Column(String(1))
  19.  
  20.     def __init__(self, id, name, active):
  21.         self.id = id
  22.         self.name = name
  23.         self.active = active
  24.  
  25. def CreateDb():
  26.     Base.metadata.create_all(engine)
  27.     for i in xrange(1, 50 + 1):
  28.         usr = Usuario(id=i, name="Usuario {0}".format(i), active='N')
  29.         session.add(usr)
  30.     try:
  31.         session.commit()
  32.     except IntegrityError:
  33.         pass
  34.  
  35. if __name__ == '__main__':
  36.     CreateDb()

A lo que confirmo mi teoría no tenias ningún constructor.