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