Tag: sqlalchemy

Получить первичный ключ после вставки строк с использованием sqlalchemy

Я вставляю много строк с sqlalchemy: connection = engine.connect() topic_res = connection.execute(message_topics.insert(),[ { 'mt_date': time.time(), 'mt_title': title, 'mt_hasattach':u'0', 'mt_starter_id':member.member_id, 'mt_start_time': time.time(), 'mt_last_post_time': time.time(), 'mt_invited_members': u'a:0:{}', 'mt_to_count': u'1', 'mt_to_member_id':member.member_id, 'mt_replies': u'1', } for member in members ]) topic_res.inserted_primary_key когда я пытаюсь получить вставленные первичные ключи, и я получаю: AttributeError: объект 'MySQLExecutionContext_mysqldb' не имеет атрибута 'insert_primary_key', но […]

SQLAlchemy конвертирует результат запроса SELECT в список dicts

Когда я использовал session.query, мне удалось преобразовать результат в список dicts: my_query = session.query(table1,table2).filter(all_filters) result_dict = [u.__dict__ for u in my_query.all()] Но теперь, когда мне нужно работать с операцией SELECT() , как я могу преобразовать результаты в dict, который выглядит так, для каждого результата строки: [{'Row1column1Name' : 'Row1olumn1Value', 'Row1column2Name' :'Row1Column2Value'},{'Row2column1Name' : 'Row2olumn1Value', 'Row2column2Name' : 'Row2Column2Value'},etc….] […]

Как определить два отношения к одной таблице в SQLAlchemy

Я просмотрел учебник по SQLAlchemy и другие подобные вопросы, но, похоже, я пытаюсь заставить это соединение работать: Сценарий : у меня есть таблица pages представленная моделью Page . Страницы могут быть созданы пользователем и отредактированы пользователем, но не обязательно одним и тем же. Модель моей Page выглядит так (сокращенная): class Page(Base): __tablename__ = 'pages' id […]

Как присоединиться к той же таблице в sqlalchemy

Я пытаюсь присоединиться к той же таблице в sqlalchemy. Это минимальная версия того, что я пробовал: #!/usr/bin/env python import sqlalchemy as sa from sqlalchemy import create_engine from sqlalchemy.orm import mapper, sessionmaker, aliased engine = create_engine('sqlite:///:memory:', echo=True) metadata = sa.MetaData() device_table = sa.Table("device", metadata, sa.Column("device_id", sa.Integer, primary_key=True), sa.Column("name", sa.String(255), nullable=False), sa.Column("parent_device_id", sa.Integer, sa.ForeignKey('device.device_id')), ) class Device(object): […]

datetime в определении базы данных с использованием sqlalchemy

Должен ли я использовать () с datetime.now в определении таблиц? Какой код неправильный 1 или 2? 1: Base = declarative_base() class T(Base): __tablename__ = 't' created = Column(DateTime, default=datetime.now) 2: Base = declarative_base() class T(Base): __tablename__ = 't' created = Column(DateTime, default=datetime.now())

Может ли SQLAlchemy с нетерпением / объединенными нагрузками быть подавленными после настройки?

У меня есть случай, когда большую часть времени отношения между объектами были такими, что предварительная настройка надежной (объединенной) нагрузки на отношение имела смысл. Однако теперь у меня есть ситуация, когда я действительно не хочу, чтобы была загружена энергичная нагрузка. Должен ли я удалить объединенную нагрузку из отношения и изменить все релевантные запросы для соединения в […]

Flask – как мне комбинировать Flask-WTF и Flask-SQLAlchemy для редактирования db-моделей?

Я пытаюсь создать страницу редактирования для существующей модели (уже сохраненной в db). Объект формы ожидает, что многоточечный экземпляр заполнит свои поля. Это то, что у меня есть: # the model – assumes Flask-SQLAlchemy from flask.ext.sqlalchemy import SQLAlchemy db = SQLAlchemy(app) class Person(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(80), unique=True) def __init__(self, name=name): self.name = […]

«Pip install SQLAlchemy» Результаты в «фатальной ошибке: Python.h: нет такого файла или каталога»

призвание pip install SQLAlchemy Я получаю сообщение об ошибке: lib/sqlalchemy/cextension/processors.c:10:20: fatal error: Python.h: No such file or directory Насколько мне известно, у меня есть правильная версия Python (2.7.3) и ОС (Ubuntu 12.04) (см. Ниже), чтобы это работало. Я что-то делаю неправильно? Установка действительно работает как pip install –global-option='–without-cextensions' SQLAlchemy" но я хочу расширения C. Полная […]

как заставить SQLlite выбрать для поведения транзакции обновления в sqlalchemy

Вчера я работал с некоторыми материалами sqlalchemy, которым нужна концепция «выбрать … для обновления», чтобы избежать состояния гонки. Добавление .with_lockmode('update') в запрос работает с обработкой InnoDB и Postgres, но для sqlite мне приходится скрываться в if session.bind.name == 'sqlite': session.execute('begin immediate transaction') перед тем, как сделать выбор. Кажется, сейчас это работает, но это похоже на […]

Sqlalchemy получить последние X строк в порядке

Мне нужно получить последние X строк из таблицы, но в порядке идентификатора. Как я мог это достичь?

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