Tag: sqlalchemy

SQLAlchemy Конфликтное состояние уже присутствует в карте идентификации для ключа

Я использую расширение Flask-SqlAlchemy вокруг SQLAlchemy для работы с базой данных SQLite в Python. У меня есть отношения «многие ко многим», установленные между моделями «Формат» и «Фильм». Я успешно установил отношения и выполнил запросы без проблем. Проблема возникает, когда я пытаюсь сделать обновление в форматах фильма. Вызов метода обновления приводит к AssertionError: A conflicting state […]

Генерирование данных прибора с помощью модуля прибора Python

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

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

Допустим, у меня есть классы Dog (), Walrus (), Boot (). Я хочу сделать так, чтобы вы не могли обновлять объекты Walrus, хотя вы можете их удалить, и вы никогда не сможете удалить объекты Boot. Так что если: dog1 = Dog("DogName") walrus1 = Walrus("WalrusName") boot1 = Boot("BootName") session.add(dog1) session.add(walrus1) session.add(boot1) session.flush() transaction.commit() dog1.name = "Fluffy" […]

События пирамиды внутри моделей

Я использую Pyramid 1.4. Я хотел бы генерировать некоторые пользовательские события Pyramid изнутри моих классов моделей. События генерируются так: request.registry.notify(MyCustomEventType("Here it comes")) Как вы можете видеть, мне нужен доступ к реестру приложений. Я знаю о функции get_current_registry() . Но я также обеспокоен этим комментарием с сайта Pyramid: «Эта функция должна использоваться чрезвычайно экономно, как правило, […]

сообщение об ошибке: InterfaceError: <непечатаемый объект InterfaceError>

Связывание двух таблиц и попытка создать форму с внешним ключом. sqlalchemy.exc.InterfaceError InterfaceError: непечатаемый объект InterfaceError ссылка datbase сделана как: class Client(db.Model): __tablename__ = 'Client' .. stand_id = db.Column(db.String(10), index = True, unique = True) stands = db.relationship('Stand', backref= 'Stand', lazy='select') def __init__(self,client_name,contact_number,contact_name,contact_email,stand_id): self.client_name = client_name self.contact_number = contact_number self.contact_email = contact_email self.contact_name = contact_name self.stand_id […]

Как загрузить исходные данные в базу данных с помощью sqlalchemy

Я хочу, чтобы иметь возможность загружать данные автоматически при создании таблиц с помощью SQLAlchemy. В django у вас есть приспособления, которые позволяют вам легко заполнять базу данных данными при создании таблицы. Это я нашел особенно полезным, когда у вас есть базовые таблицы поиска, например product_type, student_type, которые содержат всего несколько строк или даже таблицу, такую […]

Улучшение производительности запросов

Мне нужно читать и присоединяться к множеству строк (~ 500 тыс.) Из базы данных PostgreSQL и записывать их в базу данных MySQL. Мой наивный подход выглядит так entrys = Entry.query.yield_per(500) for entry in entrys: for location in entry.locations: mysql_location = MySQLLocation(entry.url) mysql_location.id = location.id mysql_location.entry_id = entry.id […] mysql_location.city = location.city.name mysql_location.county = location.county.name mysql_location.state […]

SQLAlchemy: имя столбца, префиксное в подзапросе union_all из 3 таблиц

Вот мой фрагмент кода mssql cnt = func.count(pvr_svc.ic_idn).label('cnt') x = session.query(pvr_svc.inc_type_md, cnt, cast(pvr_svc.crt_dt,DATE) .label('crt_dt')) .filter(pvr_svc.inc_type_md.in_(['PM','OM','OP-HU'])) .group_by(cast(pvr_svc.crt_dt, DATE), pvr_svc.inc_type_md) y = session.query(pvr_svc.inc_type_md, cnt, cast(pvr_svc.crt_dt,DATE) .label('crt_dt')) .filter(pvr_svc.gold_idn==2) .group_by(cast(pvr_svc.crt_dt, DATE), pvr_svc.inc_type_md) и это то, что я пытаюсь сделать, это from sqlalchemy import union_all u1 = x.union_all(y) # —– 1 имена столбцов в «u1» извлекаются следующим образом >>>[i['name'] for […]

Динамически создавать и сохранять модели в Flask – Sqlalchemy

Я пишу флягу webapp. Мне нужно создать модель на основе пользовательского ввода и создать таблицу на основе модели. Кроме того, я также хочу иметь возможность использовать эту модель позже (после перезапуска веб-сервера). Какой был бы лучший способ сделать это? Я использую колбу с sqlalchemy для ORM.

Как создать индекс jsonb с помощью GIN на SQLAlchemy?

Вот текущий индекс создания кода для JSONB. Index("mytable_data_idx_id_key", Mytable.data['id'].astext, postgresql_using='gin') Но я получил эту ошибку. sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) data type text has no default operator class for access method "gin" HINT: You must specify an operator class for the index or define a default operator class for the data type. [SQL: "CREATE INDEX event_data_idx_id_key ON event […]

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