python - tabulan - La mejor forma de acceder a instancias de tabla cuando se utiliza la sintaxis declarativa de SQLAlchemy
modulo tabulate python (3)
Todos los documentos para SQLAlchemy dan ejemplos de INSERT
y UPDATE
usando la instancia de la tabla local (por ejemplo, tablename.update()
...)
Hacer esto parece difícil con la sintaxis declarativa, necesito hacer referencia a Base.metadata.tables["tablename"]
para obtener la referencia de la tabla.
¿Se supone que debo hacer esto de otra manera? ¿Hay una sintaxis diferente para INSERT
y UPDATE
recomendada cuando se utiliza la sintaxis declarativa? ¿Debo cambiar a la vieja usanza?
Puede haber cierta confusión entre la tabla (el objeto) y el nombre de la tabla (el nombre de la tabla, una cadena). Usar el atributo de clase de tabla funciona bien para mí.
bueno, me funciona:
class Users(Base):
__tablename__ = ''users''
__table_args__ = {''autoload'':True}
users = Users()
print users.__table__.select()
... SELECCIONAR usuarios .......
mediante el atributo __table__
en tu clase declarativa