Articles of orm

psycopg2 mapeando Python: “lista de dictados” a Postgres: “matriz de tipo compuesto” para una instrucción INSERT

Versión de Postgres: 9.1.x. Digamos que tengo el siguiente esquema: DROP TABLE IF EXISTS posts CASCADE; DROP TYPE IF EXISTS quotes CASCADE; CREATE TYPE quotes AS ( text CHARACTER VARYING, is_direct CHARACTER VARYING ); CREATE TABLE posts ( body CHARACTER VARYING, q quotes[] ); Y deseo realizar la siguiente inserción, que se muestra en SQL, […]

Django combinando búsquedas de __unaccent y __search

Así que estoy tratando de usar __unaccent y __search en el mismo modelo de filtro, pero cuando lo hago recibo un error. Estoy tratando de hacer un filtro usando el término “Pokémon” que coincida con el término “Pokémon” (note el “é”) Game.objects.filter(title__unaccent__icontains=”Pokemon”) funciona bien, pero cuando uso Game.objects.filter(title__unaccent__search=”Pokemon) , Game.objects.filter(title__unaccent__search=”Pokemon) el siguiente error: ProgrammingError en […]

Pregunta básica de SQLAlchemy

Para cualquier persona con experiencia en SQLAlchemy, esto será básico, estoy seguro; Pero no encuentro la documentación tan útil y estoy harta de rascarme la cabeza. Dadas dos clases: class User(Base): __tablename__=’users’ id = Column(Integer, primary_key=True) name = Column(String(32)) … class UserPost(Base): __tablename__=’posts’ id = Column(Integer, primary_key=True) poster = Column(Integer, ForeignKey(‘users.id’)) subject = Column(String(32)) Lo […]

Cómo hacer Django Queryset que selecciona registros con valor máximo dentro de un grupo

Aquí está mi clase de Django: class MyClass(models.Model): my_integer = models.IntegerField() created_ts = models.DateTimeField(default=datetime.utcnow, editable=False) Me gustaría recuperar las instancias de MyClass que tienen los últimos created_ts para cada valor único de my_integer . No puedo averiguar cómo hacerlo. ¿Alguien me puede mostrar cómo hacerlo?

SQLalchemy AttributeError: el objeto ‘str’ no tiene atributo ‘_sa_instance_state’

Estoy intentando agregar un elemento a mi base de datos con SQLAlchemy + Python, pero sigo recibiendo un error. Mi base de datos_setup.py: class company(Base): __tablename__ = ‘company’ compID = Column(Integer, primary_key = True) name = Column(String(80), nullable = False) class item(Base): __tablename__ = ‘items’ itemID = Column(Integer, primary_key = True) name = Column(String(80), nullable […]

Django: sigue las relaciones hacia atrás.

Hola, tengo modelos como este: class Galleries(models.Model): creation_date = models.DateTimeField() name = models.CharField(max_length=255, unique=True) gallery_type = models.ForeignKey(Categories) class Categories(models.Model): handle = models.CharField(max_length=255, unique=True) class Values(models.Model): category = models.ForeignKey(Categories) language = models.CharField(max_length=7) category_name = models.CharField(max_length=50) Y ahora, solo quiero alcanzar los valores de las categorías a partir de Galerías. Por ejemplo: galleries = Galleries.objects.get(id=1) . Y […]

¿Cuál es el reemplazo para DateModifierNode en las nuevas versiones de Django?

Quiero hacer una consulta basada en dos campos de un modelo, una fecha, compensada por un int, utilizada como un timedelta model.objects.filter(last_date__gte=datetime.now()-timedelta(days=F(‘interval’))) es un no-go, ya que una expresión F () no se puede pasar a un timedelta Un poco de investigación, y descubrí el DateModifierNode , aunque parece que se eliminó en este compromiso: […]

¿Puede Django ORM hacer un ORDEN POR un valor específico de una columna?

Tengo una mesa ‘tickets’ con las siguientes columnas ID – clave principal – incremento automático título – varchar (256) status – smallint (6) – Puede tener cualquier valor entre 1 y 5, manejado por Django Cuando haga un SELECT * Quiero que las filas con el status = 4 en la parte superior, los otros […]

Usar el almacén de datos de Google AppEngine fuera del proyecto AppEngine

Para mi pequeño framework Pyxer me gustaría poder usar los almacenes de datos de Google AppEngine también fuera de los proyectos de AppEngine, porque ahora estoy acostumbrado a este patrón de ORM y para pequeños trucos rápidos, esto es bueno. No puedo usar Google AppEngine para todos mis proyectos debido a sus limitaciones en cuanto […]

Django ORM consulta GRUPO POR múltiples columnas combinadas por MAX

Estoy usando Django con MySQL. Tengo un modelo similar al siguiente: class MM(models.Model): a = models.IntegerField() b = models.IntegerField() c = models.DateTimeField(auto_now_add=True) Tengo varias filas a las que a es igual a b , y quiero realizar la siguiente consulta SQL: SELECT a, b, MAX(c) AS max FROM MM GROUP BY b, a; ¿Cómo se […]