Tag: sqlalchemy

Как реализовать изменяемые PickleTypes, которые автоматически обновляются при изменении

SQLAlchemy предлагает PickleType и предлагает отслеживание мутаций для любого типа, который изменен (например, dict). В документации SQLAlchemy упоминается, что это способ реализации изменчивого PickleType но в нем точно не PickleType , как с ним PickleType . Примечание . Я хочу сохранить dict в PickleType . Как вы это реализуете?

Как заключить союзы или_ и и_ в SQLAlchamey

Я являюсь tyring, чтобы воссоздать этот запрос в SQL Alchamey, но мне не удалось вложить фильтры: Запрос: SELECT * FROM calendar where (recurrenceRule = '') or (recurrenceRule != '' and start < @end1); Python: events.filter(or_(Calendar.recurrenceRule!='', (Calendar.recurrenceRule=='',Calendar.start>=filterStart)) Этот python приводит к следующему исключению: «Объект выражения SQL или ожидаемая строка».

Правильный способ предотвратить повторение запросов SQLAlchemy на истекших объектах?

У меня возникли проблемы с тем, чтобы обернуть голову тем, как обращаться с истекшими объектами sqlalchemy в запросе фляжки. Скажем, я делаю что-то вроде следующего: from models import Foo, Bar @app.route("/page") def page(): foos = Foo.query.all() for foo in foos: b = Bar(foo.data) db.session.add(b) db.session.commit() return render_template('page.html', foos=foos) а затем в page.html : {% for […]

Как указать таблицы FROM в подзапросах SQLAlchemy?

Я пытаюсь получить в одном запросе фиксированный набор строк, а также некоторые другие строки, найденные подзапросом. Моя проблема в том, что запрос, сгенерированный кодом SQLAlchemy, неверен. Проблема заключается в том, что запрос, сгенерированный SQLAlchemy, выглядит следующим образом: SELECT tbl.id AS tbl_id FROM tbl WHERE tbl.id IN ( SELECT t2.id AS t2_id FROM tbl AS t2, […]

sqlalchemy + sqlite разделяет имена столбцов с точками?

Я использую SQLAlchemy 0.7.6. Я использую следующие столбцы: column = table.c["name"].label("foo.bar") и SQLite использует только «bar» в качестве псевдонима поля результата. Есть ли обходной путь для этого? Пример кода: create_table("sqlite:////tmp/test.sqlite", schema) engine = create_engine(url) metadata = MetaData(engine, reflect=True) table = Table("test_table", metadata, schema=schema, autoload=True) column = table.c["name"].label("foo.bar") cursor = sql.expression.select([column]) row = cursor.execute().fetchone() print "keys […]

SQLAlchemy 2 внешних ключа к одному и тому же первому ключу

У меня есть таблица с 2 внешними ключами, которые отображаются на один и тот же первичный ключ другой таблицы. проблема, с которой я сталкиваюсь, заключается в том, что эти два внешних ключа могут быть независимыми значениями, однако при использовании SQLAlchemy они всегда устанавливаются одинаково. таблицы (сокращенные): CREATE TABLE table1 ( userid INT NOT NULL PRIMARY […]

SQLAlchemy + pymysql Ошибка: sqlalchemy.util.queue.Empty

Пытаясь запустить Python3.2, SQLAlchemy0.8 и MySQL5.2 на Ubuntu с помощью Eclispse, но я продолжаю получать ошибку ниже. Я использую pymysql (фактически pymysql3). монитор модуля from sqlalchemy import create_engine, MetaData from sqlalchemy.ext.declarative import declarative_base Engine = create_engine('mysql+pymysql://user:mypass@localhost/mydb') Base = declarative_base(Engine) Metadata = MetaData(bind=Engine) from sqlalchemy.orm import sessionmaker from sqlalchemy import Table, Column, Integer Session = sessionmaker(bind=Engine) […]

удалять взаимно-однозначные отношения в колбе

В настоящее время я разрабатываю приложение, использующее флягу, и у меня возникает большая проблема для удаления элементов в отношениях «один к одному». У меня есть следующая структура в моих моделях: class User(db.Model): __tablename__ = 'user' user_id = db.Column(db.String(8), primary_key = True) password = db.Column(db.String(26)) class Student(db.Model): __tablename__ = 'student' user_id = Column(db.String(8), ForeignKey('user.user_id'), primary_key = […]

Выберите элемент, имеющий максимум из отношения sqlalchemy

Учитывая эту пару классов: class Thing(Base): id = Column(Integer, primary_key=True) class ThingInfo(Base): id = Column(Integer, primary_key=True) thing_id = Column(Integer, ForeignKey(Thing)) recorded_at = Column(DateTime) thing = relationship(Thing, backref='all_info') Как я могу определить свойство Thing.newest_info для достижения: t = s.query(Thing).first() newest_info = max(t.all_info, key=lambda i: i.recorded_at) print newest_info #equivalent to: t = s.query(Thing).first() print t.newest_info Я хотел […]

sqlalchemy: TypeError: создающий экземпляр типа uncashable, sqlalchemy

Я получаю сообщение об ошибке при попытке обновления кода: https://github.com/thrisp/flask-security от python 2.7 до 3.3 учитывая следующий наиболее простой пример 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', db.Integer(), […]

Interesting Posts
Python - лучший язык программирования в мире.