Articles of orm

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

SQLALchemy dynamic filter_by

Sé que puedes crear filtros dynamics para las consultas de SQLAlchemy suministrando **kwargs a filter_by . Por ejemplo filters = {‘id’: ‘123456’, ‘amount’: ‘232’} db.session.query(Transaction).filter_by(**filters) A continuación está mi pregunta: ¿Qué sucede si necesito consultar con las cláusulas “mayor que” o “menor que”? Por ejemplo (SQL en bruto): select * from transaction t where t.amount […]

¿Cómo representar un dominio PostgreSQL personalizado en SQLAlchemy?

Estoy empezando a incorporar Alembic en mi proyecto, que ya usa las definiciones de la tabla SQLAlchemy. Actualmente, mi esquema de base de datos se administra de forma externa a mi aplicación, y quiero incluir todo el esquema en mi archivo de definiciones de tabla. En PostgreSQL utilizo un dominio personalizado para almacenar direcciones de […]

¿Cómo hacer una consulta con `WHERE value IN list` en el ORM de Python Peewee?

Estoy usando el ORM de Python Peewee (increíble) para mi proyecto Flask, pero ahora me quedé atascado tratando de hacer una consulta con un where value in [‘a’, ‘b’, ‘c’] . Intenté hacerlo de la siguiente manera: MyModel.select().where(MyModel.sell_currency in [‘BTC’, ‘LTC’]) Pero lamentablemente devuelve todos los registros en la base de datos. ¿Alguna idea de […]

SQLAlchemy cómo filtrar por los niños en muchos a muchos

Estaba pidiendo un problema que tenía en SQLAlchemy y encontré la solución mientras escribía. Lo publico de todos modos por si acaso ayuda a alguien 🙂 Digamos que tengo una relación de muchos a muchos que parece funcionar (al menos puedo buscar niños) Tres tablas: publicaciones, tags y post_tags. import sqlalchemy as alc class Tag(Base): […]

diferencia entre objects.create () y object.save () en django orm

u = UserDetails.objects.create(first_name=’jake’,last_name=’sullivan’) u.save() UserDetails.objects.create() y u.save() realizan la misma función de save() . ¿Cuál es la diferencia? ¿Hay algún cheque adicional o beneficio en el uso de create() vs save() ? Preguntas similares: – ¿Cuál es la mejor manera de crear un objeto modelo en Django? – Django: diferencia entre guardar () y crear […]