Articles of flask sqlalchemy

¿Cómo paginar en Flask-SQLAlchemy para consultas de db.session?

Digamos, tenemos las siguientes relaciones: una persona puede tener muchas direcciones de correo electrónico un proveedor de servicios de correo electrónico puede (obviamente) servir múltiples direcciones de correo electrónico Entonces, es una relación de muchos a muchos. Tengo tres tablas: correos electrónicos, proveedores y usuarios. Los correos electrónicos tienen dos identificaciones extranjeras para el proveedor […]

¿Cómo especificar relaciones de tablas en SQLAlchemy con múltiples niveles / uniones múltiples?

Estoy tratando de definir una relación entre dos tablas cuyas relaciones son indirectas (es decir, a través de otras dos tablas). Los resultados que estoy buscando se pueden obtener con esta consulta: (db.session.query(Telnum) .filter(Account.customer==customer) .filter(Account.account_id == Subscription.account_id) .filter(Telnum.sub_id == Subscription.id) .order_by(Telnum.telnum) .all() ) donde el customer es un objeto Cliente. Estoy luchando para descubrir cómo […]

sqlalchemy: TypeError: instancia no creable de creación de tipos, sqlalchemy

Recibo un error al intentar actualizar el código para: https://github.com/thrisp/flask-security de Python 2.7 a 3.3 dada la siguiente instancia más básica test.py: from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy from flask.ext.security import Security, UserMixin, RoleMixin, \ SQLAlchemyUserDatastore app = Flask(__name__) app.config[‘SQLALCHEMY_DATABASE_URI’] = ‘sqlite://’ db = SQLAlchemy(app) db.drop_all() roles_users = db.Table(‘roles_users’, db.Column(‘user_id’, db.Integer(), db.ForeignKey(‘user.id’)), db.Column(‘role_id’, […]

Mantener el orden de la lista en paginación sql

Tengo una lista con un orden de inserción. Quiero paginar los resultados utilizando el mismo orden. Como se puede ver actualmente, la salida será un orden diferente. following_companies_list_data = Company.query.filter(Company.id.in_([‘2′, ’24’, ‘1’, ‘7’, ‘373’])).paginate( page, per_page=10, error_out=False) companies = following_companies_list_data.items for i in companies: print i.id 7 24 373 2 1 pregunta relacionada

matraz sqlalchemy: AttributeError: el objeto ‘Session’ no tiene atributo ‘_model_changes’ en session.commit ()

He visto muchos problemas con SessionMaker, pero este es un poco diferente. No estoy seguro de por qué, pero sqlalchemy no permitirá que se confirme el objeto de mi sesión. En mi aplicación, tengo un código que hace: vistas.py rec = session.query(Records).filter(Records.id==r).first() n = rec.checkoutRecord(current_user.id) session.add(n) session.commit() modelos.py: class Records(UserMixin, CRUDMixin, Base): __table__ = Table(‘main_records’, […]

¿scoped_session (session_maker ()) o plain session_maker () en sqlalchemy?

Estoy usando SQlAlchemy en mi proyecto web. ¿Qué debo usar scoped_session (session_maker ()) o plain session_maker () y por qué? ¿O debería usar algo más? ## model.py from sqlalchemy import * from sqlalchemy.orm import * engine = create_engine(‘mysql://dbUser:dbPassword@dbServer:dbPort/dbName’, pool_recycle=3600, echo=False) metadata = MetaData(engine) Session = scoped_session(sessionmaker()) Session.configure(bind=engine) user = Table(‘user’, metadata, autoload=True) class User(object): pass […]

¿Cómo Flask-SQLAlchemy create_all descubre los modelos para crear?

El método db.create_all() Flask-SQLAlchemy crea cada tabla correspondiente a mis modelos definidos. Nunca instanciar o registrar instancias de los modelos. Solo son definiciones de clase que heredan de db.Model . ¿Cómo sabe qué modelos he definido?

Frasco SQLAlchemy db.create_all () no está creando la base de datos

Parece que no puedo entender por qué mi llamada a db.create_all () no está funcionando. Tengo un paquete de aplicación con el siguiente init: from flask import Flask from config import config from flask.ext.sqlalchemy import SQLAlchemy # create the database object db = SQLAlchemy() # this function is the application factory def create_app(environment): app = […]

Matraz SQLAlchemy que consulta una columna con “no es igual a”

Puedo consultar en mi mesa de asientos todos los asientos donde no hay ninguna invitación asignada: seats = Seat.query.filter_by(invite=None).all() Sin embargo, al consultar todos los asientos que tienen una invitación asignada, obtengo un NameError : seats = Seat.query.filter_by(invite!=None).all() NameError: name ‘invite’ is not defined Aquí está mi clase de Seat : class Seat(db.Model): id = […]

Tabla (Modelo) Herencia con Matraz SQLAlchemy

Seguí el consejo de esta pregunta, pero sigo recibiendo este error: sqlalchemy.exc.NoForeignKeysError: Can’t find any foreign key relationships between ‘investment’ and ‘real_estate’. Modelos class Investment(db.Model): __tablename__ = ‘investment’ __mapper_args__ = {‘polymorphic_identity’: ‘investment’} id = Column(db.Integer, primary_key=True) item_name = Column(db.String(64)) investment_type = Column(db.String(32), nullable=False) __mapper_args__ = {‘polymorphic_on’: investment_type} class RealEstate(Investment): __tablename__ = ‘real_estate’ __mapper_args__ = {‘polymorphic_identity’: […]