Articles of matraz sqlalchemy

sqlalchemy, seleccione usando una lista inclusiva inversa (no incluida) de valores de columnas secundarias

Tengo una relación típica de publicaciones / tags (muchas tags asociadas con una publicación) en flask-sqlalchemy, y quiero seleccionar publicaciones que no estén etiquetadas con ninguna etiqueta en la lista que proporciono. Primero, los modelos que configuro: class Post(db.Model): id = db.Column(db.Integer, primary_key=True) tags = db.relationship(‘Tag’, lazy=’dynamic’) class Tag(db.Model): id = db.Column(db.Integer, primary_key=True) name = […]

Alembic genera de forma automática migraciones Flask-SQLAlchemy vacías

Estoy usando Alembic para manejar las migraciones de Flask. alembic revision –autogenerate debería, en teoría, alembic revision –autogenerate una migración basada en cambios en mi base de datos. Sin embargo, Alembic simplemente genera una migración en blanco con el comando anterior. Hay una pregunta muy similar a esta , donde el problema era que no […]

Configurando Flask-SQLAlchemy para usar múltiples bases de datos con Flask-Restless

Tengo una aplicación Flask que usa Flask-SQLAlchemy y estoy tratando de configurarlo para usar múltiples bases de datos con el paquete Flask-Restless. De acuerdo con los documentos , la configuración de sus modelos para usar múltiples bases de datos con __bind_key__ parece bastante sencilla. Sin embargo, no parece estar funcionando para mí. Creo mi aplicación […]

attributeError: no se puede establecer el atributo con flask-SQLAlchemy

Estoy usando la versión 2.1 de Flask-SQLAlchemy que instala la versión 1.x de sqlalchemy. Mi código a continuación, que primero obtiene un conjunto de resultados y luego se desplaza para modificar un atributo existente que solía funcionar, pero ahora no lo hace. question_topic = Question.query.join(Topic).join(User,User.id==Question.user_id).add_columns(User.email,Question.question, Question.date, Topic.topic_name, Question.id, Topic.question_id)\ .filter(Question.id == Topic.question_id).all() for q_t in […]

Manera de Pythonic para separar correctamente el modelo de la aplicación usando SQLAlchemy

Me está costando mucho hacer que mi aplicación se ejecute. La extensión Flask-SQLAlchemy crea una base de datos vacía cada vez que bash separar un módulo en paquetes. Para explicar mejor lo que estoy haciendo, permítame mostrarle cómo está estructurado mi proyecto: Project | |– Model | |– __init__.py | |– User.py | |– Server […]

SQLAlchemy muchos a muchos relación y objeto de asociación

Estoy teniendo problemas para configurar una relación simple. Logré que funcionara razonablemente bien con el uso de una tabla de asociación simple, pero quería campos ‘meta’ adicionales, así que estoy estudiando el uso de un patrón de objeto de asociación. (Sí, soy un novato de DB) from flask.ext.sqlalchemy import SQLAlchemy from flask import Flask import […]

Tabla MySQL no creada usando Flask y PyMySQL

Esto quizás sea un duplicado, pero todas las soluciones a las otras preguntas no me ayudaron. Estoy tratando de modularizar mi código donde muevo mis archivos de configuración a un archivo separado llamado settings.py. Para ejecutar el código que voy a ejecutar desde mi terminal “python3 manage.py shell”, Python no se actualiza y luego ejecuto […]

SQLAlchemy circular relación uno a uno

Estoy tratando de hacer una relación circular uno a uno (no estoy seguro de cuál es el término correcto) con SQLAlchemy que tiene el siguiente aspecto: class Parent(Base): __tablename__ = ‘parents’ id = db.Column(Integer, primary_key=True) child_id = db.Column(db.Integer,db.ForeignKey(“children.id”, use_alter=True)) child = db.relationship(“Child”, uselist=False, foreign_keys=[child_id], post_update=True) class Child(Base): __tablename__ = ‘children’ id = db.Column(db.Integer, primary_key=True) parent_id […]

Many-to-Many con tres tablas relacionadas entre sí (SqlAlchemy)

Tengo tres tablas de usuario, dispositivo y rol. He creado una relación muchos a muchos b / w Usuario y Dispositivo como este; #Many-to-Many relation between User and Devices userDevices = db.Table(“user_devices”, db.Column(“id”, db.Integer, primary_key=True), db.Column(“user_id”, db.Integer, db.ForeignKey(“user.id”)), db.Column(“device_id”, db.Integer, db.ForeignKey(“device.id”)))) class User(db.Model): __tablename__ = ‘user’ id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(60), index=True, unique=True) […]

¿Cómo actualizar la marca de tiempo de la tabla principal cuando se modifica la tabla secundaria?

¿Cómo puedo actualizar la marca de tiempo principal cuando se modifica la tabla secundaria? Me gustaría usar la marca de tiempo de la tabla principal para comprobar si mi cliente de rest debería actualizar la versión local de estas tablas. class Parent(db.Model): id = db.Column(db.Integer, primary_key=True) version = db.Column(db.Integer) timestamp = db.Column(db.DateTime, default=datetime.utcnow, onupdate=datetime.utcnow) childs […]