Tag: sqlalchemy

Вставить dataframe в sqlalchemy postgresql с автоинкрементами idx

Я requests.get() чтобы получить json. После этого я хочу вставить данные в postgresql. Что-то очень интересное происходит, если я использую df.to_sql(index=False) , данные добавляются в postgresql без проблем, но Id в postgresql не создает значение автоинкремента; столбец полностью пуст. Если я df.to_sql() параметр в df.to_sql() тогда я получаю следующую ошибку … IntegrityError: (psycopg2.IntegrityError) duplicate key […]

Sqlalchemy json column – как выполнить предварительный запрос a содержит запрос

У меня есть следующая таблица в mysql (5.7.12): class Story(db.Model): sections_ids = Column(JSON, nullable=False, default=[]) section_ids – это в основном список целых чисел [1, 2, …, n]. Мне нужно получить все строки, где section_ids содержит X. Я пробовал следующее: stories = session.query(Story).filter( X in Story.sections_ids ).all() но он бросает: NotImplementedError: Operator 'contains' is not supported […]

Как использовать помеченную колонку в sqlalchemy filter?

Я хочу использовать помеченный столбцом фильтр sqlalchemy. например: db.session.query( PartMaster.name, PartMaster.description, PartTracker.actual_length, func.sum(PartTracker.quantity).label('quantity') ).join(PartTracker).group_by( PartTracker.part_master_id,PartTracker.actual_length ).all() Мне нужен результат с quantity > 0 . пожалуйста посоветуй

Отношение SQLAlchemy / гибридное свойство к конкретному экземпляру «один-ко-многим»

Я пытаюсь создать гибридное свойство или отношения (либо работает), чтобы выбрать одну модель со стороны «Много» отношения «Один-ко-многим». Принятый ответ « Как установить отношение один к многим и один к одному в одно и то же время в Flask-SQLAlchemy? не работает для меня, так как мне нужна конструкция уровня выражения для использования в дополнительных запросах. […]

Правильное использование sqlalchemy scoped_session с python asyncio

Я создаю приложение, используя asyncio. Я буду использовать sqlalchemy как orm. Из того, что я понимаю, scoped_session связывает сеанс с потоком, поэтому они не работают друг с другом. Теперь, поскольку asyncio работает над одним потоком, и я считаю, что scoped_session не будет работать правильно, что вызовет проблемы. Каким будет правильный способ использования сеансов sqlalchemy с […]

Поле Integer не автоинкремент в SQLAlchemy

У меня есть модель Flask-SQLAlchemy с полем Integer которое я бы хотел автоинкремент. Это не первичный ключ; это суррогатный идентификатор. Модель выглядит так: class StreetSegment(db.Model): id = db.Column(db.Integer, autoincrement=True) seg_id = db.Column(db.Integer, primary_key=True) Когда я создаю таблицу в моей базе данных Postgres, поле id создается как простое целое число. Если я вставляю строки без указания […]

Mapper не мог собрать столбцы первичного ключа

Я создал таблицу tmp из таблицы sqllite, которая является подмножеством исходной таблицы на основе различных критериев выбора. Образец находится на скриншоте. Я пытаюсь циклически перебирать таблицы за один раз, чтобы обновлять поле в каждом. У меня есть: source_table= self.source engine = create_engine(db_path) Base = declarative_base() # metadata = Base.metadata # Look up the existing tables […]

Фляжка-sqlalchemy backref не работает

Я пытаюсь реализовать приложение, используя флягу и sqlalchemy. Вот мои models.py from blog import db from blog import bcrypt class Base(db.Model): __abstract__ = True id = db.Column(db.Integer, primary_key=True) class User(Base): __tablename__ = "user" email = db.Column(db.String(128), unique=True) password = db.Column(db.String(256)) nickname = db.Column(db.String(128)) posts = db.relationship('Post', backref="author", lazy="dynamic") is_admin = db.Column(db.Boolean, default=False) is_active = db.Column(db.Boolean, […]

SQLAlchemy: Любое ограничение для проверки одного из двух столбцов не является нулевым?

Это может быть совершенно глупый вопрос, но у меня есть такое требование в моей модели, где по крайней мере category или parent_category category not null равна not null Моя модель выглядит class BudgetCategories(db.Model): __tablename__ = 'budget_categories' uuid = Column('uuid', GUID(), default=uuid.uuid4, primary_key=True, unique=True) budget_id = Column(GUID(), ForeignKey('budgets.uuid'), nullable=False) budget = relationship('Budget', backref='budgetCategories') category = Column('category', […]

SQLAlchemy создает экземпляр объекта из ORM с помощью AttributeError: mapper

Я пытаюсь получить проект с приличным размером, идущий с SQLAlchemy на бэкэнд. У меня есть табличные модели для нескольких файлов, декларативная база в собственном файле и вспомогательный файл для обертывания общих функций SQLAlchemy и файла драйвера. Я загружал данные, затем решил добавить столбец. Поскольку это всего лишь тестовые данные, я подумал, что было бы проще […]

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