Articles of matraz sqlalchemy

SqlAlchemy no aceptará el valor de datetime.datetime.now en una columna de DateTime

Primero debo mencionar que estoy usando SqlAlchemy a través de Flask-SqlAlchemy. No creo que esto afecte el problema, pero si lo hace, hágamelo saber. Aquí está la parte relevante del mensaje de error que recibo al ejecutar la función create_all en SqlAlchemy InterfaceError: (InterfaceError) Error binding parameter 4 – probably unsupported type. u’INSERT INTO podcasts […]

¿Cómo obtener el objeto Flask-SQLAlchemy para cargar hijos de relaciones para la plantilla de Jinja?

Tengo modelos básicos para Usuario y Post. En mi modelo de usuario, tengo posts = db.relationship(‘Post’, backref=’user’, lazy=’dynamic’) Sin embargo, cuando hago algo como return render_template(‘user.html’, users=users) Quiero hacer cosas como {% for user in users %} {{ user.id }} {{ user.posts|length }} {% endfor %} Desafortunadamente, esto no funciona. Las publicaciones son una consulta, […]

TypeError: el objeto ‘BaseQuery’ no se puede llamar Frasco

Estoy recibiendo este error: TypeError: ‘BaseQuery’ object is not callable Aquí está mi código: companies = Company.query.all() return Company.query(func.count(Company.id)) Necesito averiguar el número de filas en el modelo de empresa. ¡Por favor ayuda!

‘No se ha encontrado ninguna aplicación. Trabaja dentro de una función de vista o presiona el contexto de una aplicación.

Estoy tratando de separar mis modelos Flask-SQLAlchemy en archivos separados. Cuando bash ejecutar db.create_all() no se encuentra No application found. Either work inside a view function or push an application context. No application found. Either work inside a view function or push an application context. shared/db.py : from flask_sqlalchemy import SQLAlchemy db = SQLAlchemy() app.py […]

SQLAlchemy: filtre la relación de muchos a uno donde el objeto tiene una lista que contiene un valor específico

Tengo algunas tablas como esta: class Genre(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(128), index=True) artist_id = db.Column(db.Integer, db.ForeignKey(‘artist.id’)) class Song(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(128), index=True) artist = db.relationship(‘Artist’, uselist=False) artist_id = db.Column(db.Integer, db.ForeignKey(‘artist.id’)) class Artist(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(128), index=True) genres = db.relationship(‘Genre’) songs = db.relationship(‘Song’) Así que […]

SQLAlchemy dejó unirse usando subconsulta

Digamos que hay una tabla “publicaciones” que contiene publicaciones de blog, y otra tabla “favoritas” que vincula un nombre de usuario a una publicación. Muchos usuarios pueden crear una publicación como favorita, por lo que la relación es de una publicación a muchas favoritas. Estoy tratando de averiguar la syntax para unir publicaciones a favoritos, […]

Ejemplo de sqlalchemy matraz alrededor de la base de datos existente

Problema: es necesario que haya un ejemplo completo de auto-mapeo de sqlalchemy a una base de datos existente en una aplicación con múltiples enlaces. Quiero enlazar a dos bases de datos y tener una asignación automática de las tablas. Necesito hacer esto porque no tengo control sobre una base de datos, por lo tanto tendría […]

flask-sqlalchemy utiliza drop_all y create_all para tablas específicas

En sqlalchemy (0.8.2), drop_all() y create_all() tienen un parámetro de tables , que puede ser una lista de objetos de tabla para soltar o agregar. En flask-sqlalchemy (1.0) estos métodos no tienen este parámetro. ¿Cuál es la forma adecuada de eliminar / crear un subconjunto de tablas de base de datos, utilizando flask-alchemy?

Alembic: ¿Cómo migrar un tipo personalizado en un modelo?

Mi modelo de User es class User(UserMixin, db.Model): __tablename__ = ‘users’ # noinspection PyShadowingBuiltins uuid = Column(‘uuid’, GUID(), default=uuid.uuid4, primary_key=True, unique=True) email = Column(’email’, String, nullable=False, unique=True) _password = Column(‘password’, String, nullable=False) created_on = Column(‘created_on’, sa.types.DateTime(timezone=True), default=datetime.utcnow()) last_login = Column(‘last_login’, sa.types.DateTime(timezone=True), onupdate=datetime.utcnow()) donde GUID es un tipo personalizado como se describe en los documentos de […]

Flask-SQLAlchemy y Flask-Restless no van a buscar nietos

Problema Estoy creando una aplicación en Flask, Flask-SQLAlchemy, y Flask-Restless. He utilizado inquieto para generar una API para una relación padre-hijo-nieto *. Un GET para mi hijo recogerá correctamente al nieto, pero un GET para el padre no lo recogerá para cada hijo. * De hecho, la relación padre-hijo es una premisa de muchos a […]