Tag: sqlalchemy

Запрос, чтобы проверить, равен ли размер коллекции 0 или пустой в SQLAlchemy?

Person есть одно Building . Person много Group Я хочу вернуть всех people из определенного building , у которых нет Group в groups . Может быть, я могу искать людей, у которых есть список групп, длина которого равна 0? Что-то вроде: unassigned=Person.query.filter(Person.building==g.current_building,Person.groups.any()).all()

Как я могу получить предыдущее состояние объекта SQLAlchemy ORM после обновления db?

Проблема в том, что я не могу понять, как использовать SQLAlchemy, чтобы уведомить меня, когда объект переходит в новое состояние. Я использую SQLAlchemy ORM (Declarative) для обновления объекта: class Customer(declarative_base()): __table_name__ = "customer" id = Column(Integer, primary_key=True) status = Column(String) Я хочу знать, когда объект входит в состояние. В частности, после того, как было выпущено […]

Почему SQLAlchemy не создает последовательные столбцы?

SQLAlchemy генерирует, но не разрешает, последовательности для столбцов в postgresql. Я подозреваю, что я могу сделать что-то неправильно в настройке двигателя. Используя пример из учебника SQLAlchemy ( http://docs.sqlalchemy.org/en/rel_0_9/orm/tutorial.html ): #!/usr/bin/env python from sqlalchemy import create_engine, Column, Integer, String, Sequence from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class User(Base): __tablename__ = 'users' id = Column(Integer, Sequence('user_id_seq'), […]

Python SQLAlchemy – «Сервер MySQL ушел»

Давайте посмотрим на следующий фрагмент – @event.listens_for(Pool, "checkout") def check_connection(dbapi_con, con_record, con_proxy): cursor = dbapi_con.cursor() try: cursor.execute("SELECT 1") # could also be dbapi_con.ping(), # not sure what is better except exc.OperationalError, ex: if ex.args[0] in (2006, # MySQL server has gone away 2013, # Lost connection to MySQL server during query 2055): # Lost connection […]

SQLAlchemy.declarative и отложенная загрузка столбца

Можно ли указать некоторые столбцы в SQLAlchemy для отложенной загрузки? Я использую модуль sqlalchemy.ext.declarative для определения моего сопоставления, например: from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class SomeClass(Base): __tablename__ = 'some_table' id = Column(Integer, primary_key=True) name = Column(String(50)) Я хочу, чтобы, например, имя столбца было ленивым, как я могу это сделать? Спасибо, Ян

Критерии сортировки по умолчанию для sqlalchemy?

Теперь я сортирую данные в базе данных по его атрибуту 1. Если есть связь разных элементов с одинаковым значением атрибута 1, данные, по-видимому, сортируются по его идентификатору. Тем не менее, я хотел бы сломать галстук, сортируя по desc (id). Как я могу изменить критерии сортировки по умолчанию для базы данных, если есть связь? Благодаря!

Модульные тесты для запроса в SQLAlchemy

Как идти о тестировании запросов в SQLAlchemy? Например, предположим, что у нас есть это models.py from sqlalchemy import ( Column, Integer, String, ) from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class Panel(Base): __tablename__ = 'Panels' id = Column(Integer, primary_key=True) category = Column(Integer, nullable=False) platform = Column(String, nullable=False) region = Column(String, nullable=False) def __init__(self, category, platform, […]

Сделки и sqlalchemy

Я пытаюсь понять, как вставить много (порядка 100k) записей в db, используя sqlalchemy в python3. Все указывает на использование транзакций, однако я немного смущен относительно того, как это делается. На некоторых страницах указано, что вы получаете транзакцию из connection.begin (), другие места говорят, что это session.begin (), и на этой странице здесь говорится, что это […]

Выполнить SQL-запрос с помощью Elixir

Я использую Elixir в проекте, который подключается к базе данных postgres. Я хочу запустить следующий запрос в базе данных, к которой я подключен, но я не уверен, как это сделать, поскольку я довольно новичок в Elixir и SQLAlchemy. Кто-нибудь знает как? VACUUM FULL ANALYZE table Обновить Ошибка: «UnboundExecutionError: не удалось найти привязку, настроенную на выражение […]

Почему эта флеш-админ-форма всегда не проходит проверку?

Поле статуса показывает 3 варианта, но всегда отображает «Недействительный выбор» для субсизиона, в зависимости от того, что выбрано. from website import app, db from flask.ext import admin from flask.ext.admin.contrib import sqlamodel from wtforms.fields import SelectField class Users(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(160), unique=True) status = db.Column(db.Integer) def __repr__(self): return self.name class UsersAdmin(sqlamodel.ModelView): form_overrides […]

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