Tag: sqlalchemy

SQLAlchemy: несколько счетчиков в одном запросе

Мне сложно оптимизировать запросы SQLAlchemy. Мои знания SQL очень простые, и я просто не могу получить нужные мне материалы из документов SQLAlchemy. Предположим, что следующие основные отношения «один-ко-многим»: class Parent(Base): __tablename__ = "parents" id = Column(Integer, primary_key = True) children = relationship("Child", backref = "parent") class Child(Base): __tablename__ = "children" id = Column(Integer, primary_key = […]

Как фильтровать в `sqlalchemy` строку длиной?

Как фильтровать в sqlalchemy по длине строки? Этот фрагмент кода: sess.query(db.ArticlesTable).filter(or_( and_(db.ArticlesTable.shorttext.length > 0), … дал мне следующую ошибку: File "./aggregate_news.py", line 69, in is_acceptable db.ArticlesTable.shorttext.length > 0), File "…/sqlalchemy/orm/attributes.py", line 211, in __getattr__ key) AttributeError: Neither 'InstrumentedAttribute' object nor 'Comparator' object associated with ArticlesTable.shorttext has an attribute 'length' Где ArticlesTable : class ArticlesTable(Base): __tablename__ […]

SqlAlchemy: преобразовать унаследованный тип от одного к другому

Предположим, у меня есть два разных типа как в одной таблице базы данных (однонаправленное наследование): class Employee(db.Model): id = db.Column(db.Integer, primary_key = True) name = db.Column(db.String, nullable = False) discriminator = db.Column('type', String) __mapper_args__ = {'polymorphic_on': discriminator} class Manager(Employee): __mapper_args__ = {'polymorphic_identity': 'manager'} division = db.Column(db.String, nullable = False) role = db.Column(db.String, nullable = False) […]

Python SQLAlchemy: AttributeError: ни объект «Столбец», ни объект «Компаратор» не имеют атрибута «схема»,

Я попытался создать новую базу данных в своем проекте, но я получил эту ошибку, когда запускаю скрипт, у меня есть другой проект с использованием аналогичного определения, с которым он работал раньше, но теперь он получает ту же ошибку. Я использую Python 2.7.8, а версия модуля SQLAlchemy – 0.9.8. Кстати, в проекте используется Flask-SQLAlchemy, он работает […]

Alembic: Как перенести пользовательский тип в модель?

Моя модель User class User(UserMixin, db.Model): __tablename__ = 'users' # noinspection PyShadowingBuiltins uuid = Column('uuid', GUID(), default=uuid.uuid4, primary_key=True, unique=True) email = Column('email', String, nullable=False, unique=True) _password = Column('password', String, nullable=False) created_on = Column('created_on', sa.types.DateTime(timezone=True), default=datetime.utcnow()) last_login = Column('last_login', sa.types.DateTime(timezone=True), onupdate=datetime.utcnow()) по class User(UserMixin, db.Model): __tablename__ = 'users' # noinspection PyShadowingBuiltins uuid = Column('uuid', GUID(), default=uuid.uuid4, […]

В sqlalchemy, как я могу использовать полиморфное присоединенное наследование таблицы, когда дочерняя таблица имеет несколько внешних ключей к родительской таблице?

У меня есть родительская таблица с именем pbx_point которая имеет столбец point_type . У меня также есть pbx_route таблица pbx_route с столбцом point_id указывающим на pbx_point . Я хотел бы использовать объединенное наследование таблицы sqlalchemy, чтобы связать эти две таблицы с помощью декларативной базы и использовать полиморфное наследование Это работает отлично – точнее, если бы […]

Создание проекта Flask-Admin во время тестирования

У меня возникли проблемы с созданием чертежей Flask-Admin, когда я тестирую свое приложение. Это мой класс вида (с использованием SQLAlchemy) ## # All views that only admins are allowed to see should inherit from this class. # class AuthView(ModelView): def is_accessible(self): return current_user.is_admin() class UserView(AuthView): column_list = ('name', 'email', 'role_code') Вот как я инициализирую представления: […]

SQLAlchemy: как удалить несколько строк без запроса

У меня есть таблица с миллионами строк. Я хочу удалить несколько строк с помощью предложения in. Однако, используя код: session.query(Users).filter(Users.id.in_(subquery….)).delete() Вышеприведенный код будет запрашивать результаты, а затем выполнить удаление. Я не хочу этого делать. Я хочу скорость. Я хочу, чтобы иметь возможность выполнить (да, я знаю о session.execute): Delete from users where id in () […]

как ограничить / компенсировать результат отношения sqlalchemy orm?

в случае, если у меня есть модель пользователя и модель товара, пользователь и статья являются отношениями «один ко многим». поэтому я могу получить доступ к этой статье user = session.query(User).filter(id=1).one() print user.articles но это будет перечислять все статьи пользователя, что, если я хочу ограничить статьи до 10? в рельсах существует метод all() который может иметь […]

Как использовать SQLAlchemy для беспрепятственного доступа к нескольким базам данных?

Допустим, я создал систему баз данных продуктов для разных отделов моей компании. Каждый отдел имеет свой собственный экземпляр PostgreSQL-databse по различным причинам. Схемы баз данных одинаковы, однако данных в них нет. Для каждой из этих систем существует приложение Python, которое выполняет некоторую бизнес-логику (не имеет значения). Каждое приложение Python получает доступ к своим и только […]

 
Interesting Posts for Van-Lav

Будет ли Python хорошо заменять сценарии командной строки Windows / пакетной обработки?

IPython NameError: имя 'pkg_resources' не определено

Как создать поле пароля в модели django

TensorFlow сбой при установке TensorForestEstimator

«Слишком много значений для распаковки» с помощью solvePnPRansac () – Оценка позы

конвертировать двоичную строку в массив numpy

повторно импортировать модуль-под-тестом, чтобы потерять контекст

Ошибка FancyURLOpener после перехода на python 3.1.2

Более быстрый способ группового времени суток в пандах

Как написать в подпроцесс Python 'stdin?

ConfigParser считывает ключи капитала и делает их нижним регистром

Как объединить два кадра данных панды (или значения переноса) путем сравнения диапазонов значений

Явная позиция вершин в графическом инструменте python

pandas.read_csv: как пропустить строки комментариев

Как написать полную оболочку Python вокруг C Struct с помощью Cython?

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