Articles of orm

¿Cómo enlazar el motor cuando quiero, cuando uso declarative_base en SQLAlchemy?

Aquí está mi código: from sqlalchemy import create_engine, Column, Integer from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker database_url = ‘mysql://some_path’ engine = create_engine(database_url) Base = declarative_base(engine) class Users(Base): __tablename__ = ‘Users’ __table_args__ = {‘autoload’:True} metadata = Base.metadata Session = sessionmaker(bind=engine) session = Session() Funciona, pero … ¿Es posible enlazar el motor cuando quiero, no […]

Asociaciones de clases múltiples / divididas en sqlalchemy

Tengo los siguientes objetos y relaciones definidos. Este es en realidad un caso bastante simple, y estoy proporcionando todos esos campos solo para mostrar por qué creo que la inhalación y la anestesia por inyección deben definirse por dos clases diferentes. class InhalationAnesthesia(Base): __tablename__ = “inhalation_anesthesias” id = Column(Integer, primary_key=True) anesthetic = Column(String) concentration = […]

¿Alguna razón para no usar SQLObject sobre SQLAlchemy?

No espero necesitar mucho más que la funcionalidad básica de tipo CRUD. Sé que SQLAlchemy es más flexible, pero la syntax, etc. de sqlobject parece ser un poco más fácil de usar.

¿SQLAlchemy guarda el orden al agregar objetos a la sesión?

¿Esta afirmación siempre pasa o no? En otras palabras, ¿SQLAlchemy guarda el orden (al generar consultas INSERT) al agregar nuevos objetos a la sesión? from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm.session import sessionmaker from sqlalchemy.engine import create_engine from sqlalchemy.types import Integer from sqlalchemy.schema import Column engine = create_engine(‘sqlite://’) Base = declarative_base(engine) Session = sessionmaker(bind=engine) session = […]

Django- Cómo mapear mensajes enviados entre usuarios

Estoy implementando una función para una aplicación que permite a los usuarios enviar invitaciones a eventos a otros usuarios. La invitación en sí misma debe poder obtener información sobre el grupo que se realiza en el evento, la información sobre el evento en sí (es decir, fecha / hora, lugar, ubicación) e información sobre el […]

Django: consejos para diseñar un modelo con diferentes campos.

Estoy buscando algunos consejos / opiniones sobre la mejor manera de abordar la creación de un modelo dynamic en django. La estructura necesita describir los datos de los productos. Hay alrededor de 60 puntos de datos posibles diferentes que podrían ser relevantes, y cada Producto elige aproximadamente 20 de esos puntos (con mucha superposición) dependiendo […]

Filtro de consulta SQLAlchemy en atributo hijo

Mi modelo consiste en un padre y un hijo con una relación de uno a uno: class Parent(Base): __tablename__ = ‘parent’ id = Column(Integer, primary_key=True) name = Column(String) child = relationship(“Child”, backref=”parent”, uselist=False, lazy=’joined’) class Child(Base): __tablename__ = ‘child’ child_id = Column(Integer, ForeignKey(Parent.id), primary_key=True) value = Column(Integer) Mis datos de prueba son los siguientes: q […]

La forma más eficiente de usar el ORM de django cuando se comparan elementos de dos listas

model_one_list = Model1.objects.all() model_two_list = Model2.objects.filter(…).order_by(..) for model in model_one_list: for model2 in model_two_list: if model.field == model2.field: another_list.append(model) Algunos consejos en línea para el ORM de django específicamente mencionados para no hacer algo, ya que usa demasiada memoria y perjudican el rendimiento, los documentos recomiendan seguir con el ORM lo más posible. Traté de […]

Error de relación SQLAlchemy: el objeto no tiene atributo ‘c’

Utilicé sqlautocode para generar mi modelo y todas las relaciones. Estoy tratando de hacer una consulta simple como obj = session.query(Venue).filter(Venue.symbol==”CARNEGIE_HALL”).one() Por alguna razón sigo recibiendo este mensaje de error: File “/usr/lib64/python2.6/site-packages/sqlalchemy/orm/relationships.py”, line 331, in _annotate_present_fks secondarycols = util.column_set(self.secondary.c) AttributeError: ‘Event’ object has no attribute ‘c’ Si comento las definiciones de relación, entonces la consulta […]

¿Conectar SQLAlchemy ORM con los objetos de la expresión del núcleo sql?

Tengo que usar la expresión Core de SQLalchemy para recuperar objetos porque ORM no puede hacer “actualizar y devolver”. (La actualización en ORM no tiene returning ) from sqlalchemy import update class User(ORMBase): … # pure sql expression, the object returned is not ORM object. # the object is a RowProxy. object = update(User) \ […]