Tag: sqlalchemy

Sqlalchemy динамически создает объединения

У меня есть несколько таблиц в t , и я хочу объединить их все следующим образом: sa.select(['*']) .select_from( t[0] .join(t[1], (t[1].c.id == t[0].c.id), full=True) .join(t[2], (t[2].c.id == t[0].c.id), full=True) … .join(t[n], (t[n].c.id == t[0].c.id), full=True) ) Но n меняется во время выполнения. Можно ли генерировать этот запрос динамически?

Динамическое определение класса Python в SQLAlchemy

Я создаю backend-приложение с SQLAlchemy, используя декларативную базу. ORM требует около 15 таблиц, каждая из которых сопоставляет объект класса в SQLAlchemy. Поскольку эти объекты класса все определены одинаково, я думал, что заводская модель может сделать классы более сжатыми. Однако эти классы не только должны быть определены, они должны быть назначены уникальным именам переменных, чтобы их […]

Как вы выражаете многостраничное обновление (UPDATE FROM) в ORM SQLAlchemy?

CREATE TABLE foo ( name text NOT NULL, deleted_at timestamp without time zone ); CREATE TABLE bar ( name text NOT NULL, status_id int ); UPDATE bar set status_id=1 FROM foo WHERE status_id <> 1 AND foo.name = bar.name AND foo.deleted_at is null; Когда я пытаюсь сделать это с помощью ORM, я получаю эту ошибку […]

Как правильно отправить результаты с помощью wtformusing Jinja с настройкой Python / Flask

То, что я пытаюсь сделать Вместо использования form.predictions () я попытался отделить его, чтобы я мог лучше стилизовать его, хотя он не работает, когда я отправляю прогнозы отдельно от первого предсказания. Я не обновляю его отдельно от первый. Я действительно не хочу писать их все, следовательно, for loop и loop.index вопрос Скажем, если обновить одну […]

Вставка реляционных данных в SQL Alchemy с запросами API в Python

Возможно, мой предыдущий вопрос был слишком длинным и бесконечным, чтобы ответить, извините за это … Я постараюсь более конкретно сократить свой предыдущий вопрос Я могу извлечь из запроса API (формат json в качестве вывода) следующую информацию: GENE1 Experiment1 Experiment2 Experiment3 Experiment4 GENE2 Experiment5 Experiment2 Experiment3 Experiment8 Experiment9 […] Поэтому я получаю гены и связанные с […]

Фильтровать запрос с помощью связанного ключа объекта в SQLAlchemy

Судя по названию, это будет тот же самый вопрос, но я не вижу, как любой из ответов применим к моему варианту использования: У меня есть два класса и взаимосвязь между ними: treatment_association = Table('tr_association', Base.metadata, Column('chronic_treatments_id', Integer, ForeignKey('chronic_treatments.code')), Column('animals_id', Integer, ForeignKey('animals.id')) ) class ChronicTreatment(Base): __tablename__ = "chronic_treatments" code = Column(String, primary_key=True) class Animal(Base): __tablename__ = […]

Sqlalchemy динамически создает таблицу и сопоставленный класс

Учитывая набор имен столбцов и их типов, цель состоит в том, чтобы для создания экземпляра таблицы и соответствующего сопоставленного класса. Это связано с вопросом, опубликованным здесь: Создание динамического класса в SQLAlchemy . Пока у меня есть следующее: table = Table(tbl, metadata, *(Column(col, ctype, primary_key=pk, index=idx) for col, ctype, pk, idx in zip(attrs, types, primary_keys, indexes)) […]

Что такое хороший способ организовать ваши модели, соединения, если вы хотите использовать SQLAlchemy для подключения нескольких баз данных к различным приложениям?

Задний план: Это та ситуация, с которой я столкнулся, и до сих пор мое нынешнее решение кажется довольно неуклюжим. Я хочу улучшить его. Прямо сейчас: Я устанавливаю подключения к каждой базе данных в основной функции приложения Pyramid: def main(global_config, **settings): a_engine = engine_from_config(settings, 'A.') b_engine = engine_from_config(settings, 'B.') ASession.configure(bind=a_engine) BSession.configure(bind=b_engine) «ASession» и «BSession» – это […]

Возможно ли заполнить внешний ключ SQLalchemy в модели и загрузить его связанный объект

В SQLAlchemy у меня есть модель транзакций , у которой есть связанный член . Это отношение определяется столбцом tlog_ppl_id в таблице транзакций, который ссылается на столбец ppl_id в таблице people (таблица people содержит элементы ). Предположим, у меня есть новый объект Transactionlog T. Если я загружаю объект-член (позволяет называть его M) и устанавливаю T.member = […]

Как подключиться к SQL Server высокой доступности из Python + SQL Алхимия

Наша группа инфраструктуры попросила нас «добавить MultiSubnetFailover = True ко всем строкам подключения приложений», чтобы мы могли воспользоваться новой установкой HA SQL Server с участием групп доступности. Я застрял, так как у нас есть некоторые программы python, которые соединяют (читают + записывают) в базу данных через SQL Alchemy. Я искал, и я ничего не вижу […]

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