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 […]
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 […]
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’, […]
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
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’, […]
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 […]
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?
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 = […]
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 = […]
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’: […]