Articles of orm

por qué el uso de un ORM con NoSql (como MongoDB)

lo siento, pero esto tiene sentido? el ORM significa: Object Relational Mapper, y aquí, hay Relational, y NoSql no es RDBMS! Entonces, ¿por qué el uso de un ORM en una solución NoSql? ¡Porque veo actualizaciones de ORMs para Python!

¿Puedo controlar el GROUP BY en el orm de django 1.3?

Creo que esto se explica mejor con un ejemplo. Aquí es cómo se verían los datos: |project | |id|name | |1 |some project | |2 |my other project| |run | |id|project_id|start_time |result | |1 |1 |1305732581845|something| |2 |1 |1305732593721|nothing | |3 |2 |1305732343721|nothing | |4 |2 |1305732556821|something| Me gustaría poder obtener un conjunto de registros […]

Django db error: no se pudo identificar un operador de igualdad para el tipo json al intentar anotar un modelo con jsonfield

Estoy trabajando en Django 1.5.4 y PostgreSQL 9.3, usando django-jsonfield para JSONField. La siguiente consulta arroja un error db (no se pudo identificar un operador de igualdad para el tipo json): ModelWithJsonField.objects.annotate(count=Count(‘field_to_count_by’)) El field_to_count_by no es JSONField, campo int normal. ¿Alguna idea de cómo puedo resolver el problema y seguir utilizando la anotación? ¿Qué anotación […]

¿Cómo usar SQLAlchemy para volcar un archivo SQL de expresiones de consulta para insertarlo de forma masiva en un DBMS?

Por favor tenga paciencia conmigo cuando explique el problema, cómo traté de resolverlo y mi pregunta sobre cómo mejorarlo está al final. Tengo un archivo csv de 100.000 líneas de un trabajo por lotes sin conexión y necesitaba insertarlo en la base de datos como sus modelos adecuados. Por lo general, si se trata de […]

agregación de django: sum entonces promedio

Uso de anotaciones de ORM de django () y / o agregadas (): quiero resumir en base a un campo de categoría y luego promediar los valores de categoría por fecha. Intenté hacerlo usando dos declaraciones annotate () pero obtuve un FieldError. Estoy haciendo esto: queryset1 = self.data.values(‘date’, ‘category’).annotate(sum_for_field=Sum(‘category’)) Que genera un objeto ValuesQuerySet con […]

Cómo hacer esta consulta GROUP BY en el ORM de Django con anotaciones y agregados

Realmente no he asimilado la forma de traducir GROUP BY y HAVING al QuerySet.annotate y QuerySet.aggregate . Estoy tratando de traducir esta consulta SQL al lenguaje ORM SELECT EXTRACT(year FROM pub_date) as year, EXTRACT(month from pub_date) as month, COUNT(*) as article_count FROM articles_article GROUP BY year,month; que produce esto: [(2008.0, 10.0, 1L), # year, month, […]

¿Cómo puedo obtener el estado anterior de un objeto ORM de SQLAlchemy después de una actualización de db?

El problema es que no puedo averiguar cómo usar SQLAlchemy para notificarme cuando un objeto entra en un nuevo estado. Estoy usando SQLAlchemy ORM (Declarativo) para actualizar un objeto: class Customer(declarative_base()): __table_name__ = “customer” id = Column(Integer, primary_key=True) status = Column(String) Quiero saber cuando un objeto entra en un estado. Particularmente después de que se […]

Reconexión de MySQL en el tiempo de espera

Tengo un progtwig de Python que se ejecuta en segundo plano durante semanas y hace consultas de bases de datos de vez en cuando. Para eso, estoy usando el peewee ORM (versión 2.2.1). Estoy usando MySQL como backend. Últimamente he encontrado un problema recurrente con el acceso a la base de datos, generalmente después de […]

Relación SQLAlchemy One-to-Many en herencia de tabla única – declarativa

Básicamente, tengo este modelo, donde asigné en una sola tabla una clase “BaseNode” y dos subclases. El punto es que necesito una de las subclases, para tener una relación de uno a muchos con la otra subclase. Entonces, en orden, es una relación con otra fila de clase diferente (subclase), pero en la misma tabla. […]

¿Cómo limitar / compensar el resultado de la relación sqlalchemy orm?

en caso de que tenga un Modelo de usuario y Modelo de artículo, usuario y artículo tienen una relación de uno a varios. para que pueda acceder a un artículo como este user = session.query(User).filter(id=1).one() print user.articles pero esto incluirá una lista de todos los artículos del usuario, ¿qué sucede si deseo limitar los artículos […]