Articles of orm

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) \ […]

Pony ORM informa que el registro “se actualizó fuera de la transacción actual” mientras que no hay otra transacción

El código es bastante simple, como sigue: from pony.orm import Required, Set, Optional, PrimaryKey from pony.orm import Database, db_session import time db = Database(‘mysql’, host=”localhost”, port=3306, user=”root”, passwd=”123456″, db=”learn_pony”) class TryUpdate(db.Entity): _table_ = “try_update_record” t = Required(int, default=0) db.generate_mapping(create_tables=True) @db_session def insert_record(): new_t = TryUpdate() @db_session def update(): t = TryUpdate.get(id=1) print tt tt = […]

Django Many To Many filtro de intersección

En aras de la simplicidad, digamos que solo tengo 2 modelos: Libro, Autor class Author(models.Model): name = models.CharField(max_length=’100′) … class Book(models.Model): name = models.CharField(max_length=’100′) authors = models.ManyToManyField(Author) … Quiero filtrar libros utilizando una lista de autores. Lo que traté de hacer es: authors = […] # a list of author objects Books.objects.filter(authors__in=authors) Pero aquí, los […]

Solución ORM (administrador relacional de objetos) con soporte para múltiples lenguajes de progtwigción

¿Existe una buena solución de ORM (administrador relacional de objetos) que pueda usar la misma base de datos de C ++, C #, Python? También podrían ser múltiples soluciones, por ejemplo, una por idioma, siempre que puedan acceder a la misma base de datos y usar el mismo esquema. También se necesita soporte multiplataforma. Aclaración: […]

Flotadores de alta precisión numérica con MySQL y SQLAlchemy ORM

Almaceno algunos números en un MySQL usando el ORM de SQLAlchemy. Cuando los busco después, se truncan de tal manera que solo se conservan 6 dígitos significativos, perdiendo mucha precisión en mis números flotantes. Supongo que hay una manera fácil de solucionar esto, pero no puedo encontrar cómo. Por ejemplo, el siguiente código: import sqlalchemy […]

¿Cómo hacer una unión en la consulta de sesión sqlalchemy?

Necesito encontrar el equivalente de esta consulta en sqlalchemy. SELECT u.user_id, u.user_name, c.country FROM table_user u , table_country c WHERE u.user_email = ‘abc@def.com’ Intenté esto debajo del código: session.query(User).join(Country.country).filter(User.user_email == ‘abc@def.com’).first() y esto me dio el siguiente error: AttributeError: ‘ColumnProperty’ object has no attribute ‘mapper’ ¿Alguien puede dar un ejemplo de consulta de unión con […]

Comparación de columnas en consultas de Django

Tengo un modelo siguiente: class Car(models.Model): make = models.CharField(max_length=40) mileage_limit = models.IntegerField() mileage = models.IntegerField() Quiero seleccionar todos los autos en los que el kilometraje sea menor que el kilometraje_límite, por lo que en SQL sería algo así como: select * from car where mileage < mileage_limit; Al usar el objeto Q en Django, sé […]

Django: aplique la restricción de “mismo padre” a la asignación ManyToManyField a sí mismo

Tengo un modelo en el que las tareas son piezas de trabajo que cada una puede depender de un número de otras tareas para completar antes de que pueda comenzar. Las tareas se agrupan en trabajos, y quiero rechazar las dependencias entre trabajos. Este es el subconjunto relevante de mi modelo: class Job(models.Model): name = […]

¿Cómo puedo usar Jinja con Twisted?

Estoy planeando un software de discusión usando Python con Twisted, Storm y Jinja. El problema es que Jinja no se creó para las bibliotecas de sockets Twisted o asíncronas, y el rendimiento proporcionado al usar Twisted es la razón por la que no planeo usar Flask. Entonces, ¿cómo puedo hacer que las páginas web de […]