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